JavaScript作用域面试题

来源:互联网 发布:js date 字符串 编辑:程序博客网 时间:2024/06/16 07:21
//考题 var num = 10; fun(); function fun () {     console.log(num);     var num = 20; } //解析器 //预解析  全局变量//先找var function 和参数//找到var function之后 会把var 和function提前// 找到num  fun//解析一行执行一行//从上到下一行一行执行代码//num = 10;//fun();//执行到fun()函数后,进入局部作用域     //预解析         //找var function 和参数         //找到了var 会把var提前           // num     //从上到下一行一行执行代码var num;function fun () {    var num;    console.log(num);    num = 20;}num = 10;fun();

// 考题f1();console.log(c);console.log(b);console.log(a);function f1 () {    var a = b = c = 9;    console.log(a);    console.log(b);    console.log(c);}
// 答题步骤    //预解析  全局作用域    //找打 var function 和 参数            //预解析            //function f1 ()            //一行一行执行代码                //执行f1() 局部作用域                //预解析                    //var a;                //一行一行执行代码    function f1 () {        //a  局部变量        //b c 全局变量        var a;        a = b = c = 9;        console.log(a);        console.log(b);        console.log(c);    }    f1();    console.log(c);    console.log(b);    console.log(a);

 
原创粉丝点击