执行上下文和变量对象在 JavaScript 中实际上是一回事吗?
Are Execution Context and Variable Object actually same thing in JavaScript?
标题说明了一切。
我对JavaScript中执行上下文的整个概念感到困惑。我知道每个执行上下文都与一个变量对象相关联,变量对象存储声明的变量、函数和形式参数。
"执行上下文"这个词对我来说是如此抽象。如果变量对象存储所有内容,那么"执行上下文"这个词有什么用呢?这仅仅是两个词代表同一件事吗?
不,它们是不同的东西。
所有血腥的细节都在 §10.4.3 的规范和它链接到的部分(特别是 §10.5)中,但从根本上讲,执行上下文有一个变量绑定对象,但它也有其他东西,比如对其包含上下文的引用(这就是为我们提供作用域链的原因)和上下文中this
的值。
相关文章:
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- Javascript返回值只在循环中返回一次
- 有没有一种方法可以添加相同的项目val=“0”;4〃;到JavaScript中数组的每个对象
- 有没有一种方法可以防止img get请求使用css或js发生
- Javascript,有没有一种方法可以将数组写成没有逗号或空格的单个文本字符串
- Jquery FadeIn FadeOut 只工作一次
- 如何获取不属于我项目的上一页的URL
- Javascript html每点击一次就会更改url
- 键入最后一位数字后自动提交
- 如何在chrome扩展中存储数据/结果,以及如何使用setTimeout使其只被调用一次
- fluxxor向一个flux实例添加一组以上的操作
- 如何在Facebook上的iframe应用程序中使后退按钮返回到上一页
- 当单击第一个李时,它显示内容一,当单击第二个李时,它显示内容二
- 从我的控制器返回一个不同于200的代码以触发ajax错误,这被认为是一种好的做法吗
- 有没有一种方法可以在控制台关闭的情况下让console.log()在IE中记录消息
- 执行上下文和变量对象在 JavaScript 中实际上是一回事吗?
- 文字和价值观是一回事吗
- “你赢了一台ipad”是怎么回事?蹩脚网站上的Javascript弹出窗口实际上就是这样
- 这是怎么回事;如果“;通过,但实际上应该;t
- 这是怎么回事?一天没问题,第二天就“未定义”