JS之做用域链

做用域链:变量与函数的查找规则,也就是自由变量的查找函数

查找规则:若是一个函数须要用到一个变量,先会在本身的做用域查找,查找到用本身的,没有查到,就一层层往外找,直到找到外面的变量.spa

注意:只会往外找,不会往里找code

 1 var a=100;
 2 
 3 function   fn(){
 4            var b=200;
 5 
 6            console.log(b); // 200
 7            //当前做用域没有定义的变量(自由变量),当前做用域没有a,到函数的父级做用域寻找
 8            console.log(a); // 100
 9    }
10    fn();
11 
12   function   fn2(){
13        var a=20;
14        console.log(a); // 20 在函数内部找到了就用本身的 就近原则
15 }
16 fn2();
相关文章
相关标签/搜索