作用域在函数定义时就已经确定了
在创建function
函数时,会创建一个预先包含全局变量对象的作用域链,这个作用域链被保存在内部的[[Scope]]
属性中。
当调用function
函数时,会为函数创建一个执行环境,然后通过复制function
函数的[[Scope]]
属性中的对象构建执行环境中的作用域链。所以函数的作用域在定义的时候就已经确定了
在创建function
函数时,会创建一个预先包含全局变量对象的作用域链,这个作用域链被保存在内部的[[Scope]]
属性中。
当调用function
函数时,会为函数创建一个执行环境,然后通过复制function
函数的[[Scope]]
属性中的对象构建执行环境中的作用域链。所以函数的作用域在定义的时候就已经确定了