视频链接:https://www.bilibili.com/video/BV1ux411d75J?p=141
点击观看视频
1.预解析
1.1什么是预解析
JavaScript 代码是由浏览器中的JavaScript解析器来执行的。JavaScript解析器在运行JavaScript代码的时候分两步:预解析和代码运行。
(1)预解析:js引擎会把js里面所有的var 还有function提升到当前作用域的最前面,预解析分为变量预解析(变量提升)和函数预解析(函数提升)。
(2)代码执行 按照代码书写的顺序从上往下执行。
1.2 变量预解析
1.变量提升 就是把所有的变量声明提升到当前的作用域最前面 不提示赋值操作。
2.函数提升 就是把所有的函数声明提升到当前作用域的最前面 不调用函数。
1.3为什么要学习预解析
问题1:
以下代码的结果是什么?
console.log(num);
问题2:
以下代码的结果是什么?
console.log