1 function a(){
2 function b(){
3 var b = 234;
4 }
5 var a = 123;
6 b();
7 }
8
9 var glob = 100;
10 a();
访问变量时,查找的是执行时的作用域链
a defined: --> 0 : GO 全局中的函数被定义时,生成全局的上下文
a execute: --> 0 : AO 全局的函数执行时,产生自己的独一无二的执行期上下文,链接到全局的上下文,形成自己的作用域链
1 : GO
b defined: --> 0 : aAO 局部的函数被定义时,首先拿到已有的外部函数的上下文
1 : GO
b execute: --> 0 : bAO 局部函数执行时,生成自己的独一无二的执行期上下文,链接到先前已经拿到的外部函数的上下文
--> 1 : aAO
--> 2 : GO

b在a内部定义,直接继承了a的作用域链(直接引用,指向的就是原来A的AO),接着,在执行时,将生成的自己的AO链接到继承的作用域链的顶端
