多个上下级的作用域形成的链,方向是从下到上
    查找变量就是沿着作用域链来查找的
    当所需要的变量在所在的作用域中查找不到的时候,它会一层一层向上查找,直到找到全局作用域还没有找到的时候,就会放弃查找。这种一层一层的关系,就是作用域链。

    1. var n = 10;
    2. function outer(){
    3. function inner(){
    4. function center(){
    5. console.log(n);
    6. }
    7. center();
    8. }
    9. inner();
    10. var n = 15;//变量声明提升了,但赋值还是在原处,n的值为undefined
    11. }
    12. outer(); //=> undefined