多个上下级的作用域形成的链,方向是从下到上
查找变量就是沿着作用域链来查找的
当所需要的变量在所在的作用域中查找不到的时候,它会一层一层向上查找,直到找到全局作用域还没有找到的时候,就会放弃查找。这种一层一层的关系,就是作用域链。
var n = 10;
function outer(){
function inner(){
function center(){
console.log(n);
}
center();
}
inner();
var n = 15;//变量声明提升了,但赋值还是在原处,n的值为undefined
}
outer(); //=> undefined