每个javascript函数都是一个对象,对象中有些属性我们可以访问,比如name属性,但有些不可以,这些属性仅供javascript引擎存取,[[scope]]就是其中一个,指的就是我们所说的作用域,其中存储了执行期上下文的集合。这个集合呈链式链接,我们把这种链式链接叫做作用域链
查找变量:从作用域链的顶端依次向下查找
function a(){
function b(){
var b = 234;
}
var a = 123;
b();
}
var glob = 100;
a()
![](https://i-blog.csdnimg.cn/blog_migrate/85ebd53e066197015f77762d28d7d718.jpeg)
![](https://i-blog.csdnimg.cn/blog_migrate/d20e2a66385c62577ca015ec1a49462e.jpeg)
![](https://i-blog.csdnimg.cn/blog_migrate/7a23f13ce23bc826a0439b4c231b3fc6.jpeg)
![](https://i-blog.csdnimg.cn/blog_migrate/6297c66ef14ac1a7065dc2868c4bc0ee.jpeg)