在函数声明和进入函数执行上下文时分配的内部作用域属性的区别是什么?
定义:
[[Scope]] property is already written and stored in function object. [[Scope]] in contrast with Scope (Scope chain) is the property of a function instead of a context.
链接:(http://dmitrysoshnikov.com/ecmascript/chapter-4-scope-chain/#function-creation)
我的意思是:只要声明了函数,就会为其分配范围属性,或者在执行期间将指定范围属性。
答案 0 :(得分:0)
这是封闭概念。这里的措辞不同于正常情况。基本上有两件事情发生 - 首先你有闭包,即在函数定义的上下文本地声明的变量可供函数使用。这是他所指的“范围链”。此外,在函数从“执行上下文”开始之前,本地定义的变量(函数中的var语句)不存在。 (通常这些存储在堆栈或堆中)。