2013-07-07 50 views
0

函数声明和进入函数执行上下文时分配的内部作用域属性有什么区别?javascript函数内部作用域属性

定义: [[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

@AlexeiLevenkov我提供了链接,定义在主题“函数创建” –

回答

0

这是闭包概念。这里的表述与往常不同。基本上有两件事情正在进行 - 首先是关闭,即在函数定义的上下文中声明的变量被提供给函数。这是他所指的“范围链”。另外,在函数在“执行上下文”开始之前,本地定义的变量(函数中的var语句)不存在。 (通常这些存储在堆栈或堆上)。

+0

这意味着内部作用域属性被分配到函数声明也在执行权? –

+0

@Maizere - 那个问题对我没有意义。你指的是什么意思,你的意思是什么,通过执行是什么意思? – Hogan

+0

是在函数声明或执行后分配的[[scope]] prop: –