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预解析/
Author
John Doe
Posted on
May 17, 2023
Licensed under