1.预解析 1.1变量预解析(变量提升) 预解析也叫做变量、函数提升。 变量提升: 变量的声明会被提升到当前作用域的最上面,变量的赋值不会提升。 console.log(num); // 结果是多少? var num = 10; // ? 1.2函数预解析(函数提升) 函数提升: 函数的声明会被提升到当前作用域的最上面,但是不会调用函数。 fn(); function fn() { console.log('打印'); }