es6第三版笔记

来源:互联网 发布:驾照模拟考试c1软件 编辑:程序博客网 时间:2024/06/06 17:04

变量提升

JavaScript引擎的工作方式是,先解析代码,获取所有被声明的变量,然后再一行一行地运行。这造成的结果,就是所有的变量的声明语句,都会被提升到代码的头部,这就叫做变量提升(hoisting)。

示例:

console.log(a);var a =1;

以上语句并不会报错,只是提示undefined。实际运行过程:

var a;console.log(a);a =1;