JS拓展:Let和变量提升(函数预编译)

Let(定义变量) 在es5中我们声明变量一般是使用var,然而var具有变量提升的功能,有可能会给我们带来出乎意料的异常 变量提升是什么 用var声明一个变量,他会被提升到函数或全局作用域的顶部。这样在变量声明之前就可以获取到此变量 如果变量声明时给了初始值,那么值不会被提升,提升到最顶部的变量是一个未初始化值的变量 变量提升带来的问题 var ar=[]; for (var i = 0; i
相关文章
相关标签/搜索