JS预解析

2020-06-22  本文已影响0人  社会主义顶梁鹿

JS解释器运行JS分为两步:预解析、代码执行

预解析

JS解释器会把JS里面所有的var和function提升到当前作用域的最前面,只提升声明,不提升赋值。

例子1:

console.log(num);    //打印结果报错

例子2:

console.log(num);    //打印结果为undefined

var num=10;

例子3:

fn();

function fn(){

        console.log(11);     //打印结果为11

}

例子4:

fn();

var fn = function(){

        console.log(11);     //打印结果报错

}

上一篇 下一篇

猜你喜欢

热点阅读