首先上代码
js的有些属性是访问不到的 [[scope]] 域的意思
js引擎自己去用我们用不到
[[scope]] 存储的就是由这个函数产生而产生的很复杂的结构
执行期上下文的集合 这个集合呈现的是链式结构 这个才是真正的作用域链
系统会根据内部的原理定期的调用scope 系统自己用的属性
// a函数定义
function a(){
// b函数定义
function b(){
var b = 234
}
var a = 123
// b函数执行
b()
}
var global = 1;
// a函数执行
a()
a函数定义
a函数执行
b函数定义
b函数执行