# js——预解析

79 阅读1分钟

1.js引擎运行js代码分为:预解析和代码运行两部分

2.预解析:js中所有的var 和 function都会被提前到当前作用域的最上面

(1)变量:把所有的变量的声明提升到当前作用域的最前面,而不提升赋值操作

console.log(num);//undefined
var num = 10;

(2)函数:把所有的函数的声明提升到当前作用域的最前面,而不提升调用

3.代码执行:按照书写顺序进行运行