作用域链和域解析

作用域链(一层层向上查找,直到没找到宣布失败)

#作用域链
#作用域链

域解析

域解析:就是在解析代码之前

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标签中函数重名,域解析的时候不会冲突)


其他参考




其实等价于

 

你可能感兴趣的:(JaveString)