ES6 let声明之变量提升,块级作用域,计数器变量,函数声明

在ES5中,只存在全局作用域和函数作用域。而且var声明存在变量提升的问题。这是非常不合理的。  这个函数会输出什么?test? hello world? 不不不,是undefined。因为ES5中没有块级作用域,而且存在变量提升的问题。这个函数实际上的执行如下代码 这是由于变量提升导致的内层变量覆盖了外层的变量。   什么是变量提升? 变量可以在声明之前使用,值为undefined。这就是变量提
相关文章
相关标签/搜索