作用域对象:
  • 函数每次被执行时会都会创建一个全新的作用域对象,该对象用来保存在这个函数中创建的局部变量。

scope chain:
  • Scope objects form a chain called the scope chain 和原型链类似


每当 JavaScript 执行一个函数时,都会创建一个作用域对象(scope object),用来保存在这个函数中创建的局部变量。它和被传入函数的变量一起被初始化。这与那些保存的所有全局变量和函数的全局对象(global object)类似,但仍有一些很重要的区别,第一,每次函数被执行的时候,就会创建一个新的,特定的作用域对象;第二,与全局对象(在浏览器里面是当做 window 对象来访问的)不同的是,你不能从 JavaScript 代码中直接访问作用域对象,也没有可以遍历当前的作用域对象里面属性的方法。

作用域对象组成了一个名为作用域链(scope chain)的链。它类似于原型(prototype)链一样,被 JavaScript 的对象系统使用。


scope object 作用域对象和作用域链

2019-02-16 22:02:21 0 42
这里是评论

相关推荐