Javascript中的执行上下文和执行上下文对象

罗希特

我的头在旋转,有人可以解释一下javascript如何存储变量以及什么是“执行上下文”和“执行上下文对象”吗?

为什么代码片段在控制台上显示以下输出:

你好论点

你好论点

var hello = 'hello is assigned';

function prison(hello) {
  console.log(hello);
  var hello;
  console.log(hello);
}
prison('the hello argument');

谢谢!

安迪

这与执行上下文无关,而与函数变量作用域有关。您将其'the hello argument'作为函数的参数传入并在本地使用,而不是hello在函数外部声明var使用

var hello不执行任何操作,如果您正在使用use strict或棉绒可能会引发警告(试图声明一个现有的变量)。

如果var hello = null;将其更改为输出,则将看到输出的更改。

现在,如果您具有以下代码:

var hello = 'hello is assigned';

function prison() {
  console.log(hello);
  var hello;
  console.log(hello);
}

prison();

...您将获得undefined两个日志。这是由于变量吊起-变量声明在执行之前移至函数的开头-因此代码实际上将如下所示:

function prison() {
  var hello;
  console.log(hello);
  console.log(hello);
}

helloundefined在这两种情况下。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

JavaScript中的执行上下文和对象

来自分类Dev

JavaScript中的执行上下文

来自分类Dev

执行上下文在JavaScript中

来自分类Dev

[[作用域]]和执行上下文

来自分类Dev

执行上下文和return语句

来自分类Dev

执行上下文JavaScript的可变环境

来自分类Dev

Javascript-上下文执行阶段

来自分类Dev

JavaScript执行上下文顺序

来自分类Dev

执行上下文混乱

来自分类Dev

NodeJS执行上下文

来自分类Dev

了解对象字面量中的执行上下文

来自分类Dev

JavaScript 执行上下文和闭包

来自分类Dev

可变范围和javascript执行上下文

来自分类Dev

Javascript 函数作用域和执行上下文

来自分类Dev

通过html元素在JavaScript中传递执行上下文

来自分类Javascript

JavaScript中的“执行上下文”到底是什么?

来自分类Dev

scala的执行上下文和播放的执行上下文之间有什么区别

来自分类Dev

ECMAScript 中的“一组 ECMAScript 执行上下文”和“执行上下文堆栈”有什么区别

来自分类Dev

从逻辑的角度来看,JavaScript执行上下文和JavaScript对象是否相同?

来自分类Dev

如何在给定的上下文(本地和全局)中执行可调用对象?

来自分类Dev

javascript 中的作用域、词法环境和执行上下文

来自分类Dev

JavaScript中的“调用上下文”和“执行上下文”:我们在谈论同一件事吗?

来自分类Dev

上下文已处理。执行异步

来自分类Dev

了解经典执行上下文示例

来自分类Javascript

npm:在上下文中执行?

来自分类Dev

程序的执行上下文是什么?

来自分类Dev

Web组件-什么是执行上下文?

来自分类Dev

Play的执行上下文与Scala Global

来自分类Dev

星号拨号计划:执行上下文

Related 相关文章

热门标签

归档