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); //打印结果报错
}