作用域链(一层层向上查找,直到没找到宣布失败)
#作用域链
#作用域链
域解析
域解析:就是在解析代码之前
1 把变量的声明提前了。
function f1(){
console.log(num); //undefined
var num = 10 ;
}
f1();
事实上这段代码等价于
function f1(){
var num;
console.log(num); //undefined
num = 10 ;
}
f1();
2 函数的声明提前了
等价于
3 域解析会分段(多对的script标签中函数重名,域解析的时候不会冲突)
其他参考
其实等价于