js预解析
Js预解析
1. 预解析的背景
JavaScript代码是由浏览器中的javaScript解析器来执行的,但是分为两步:预解析 + 代码执行。
2. 预解析做了什么?
预解析阶段,js引擎会把js文件里所有的var变量声明和function函数声明提升到当前作用域的最前面。
3. 例子
console.log(num);
var num = 10;
上述代码的输出结果是undefined!!为什么不报错嘞!!就是预解析啦,相当于以下代码
var num; // 变量提升!
console.log(num); //打印一个声明但未赋值的变量就是undefined啦~
num = 10;
js预解析
http://example.com/2023/05/17/js预解析/