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