var、let、const的区别
JavaScript中的var、let、const的区别在Es5中,声明变量只有var和function两种形式。但是因为var声明的变量会有一定的缺点(内层变量可能覆盖外层变量的问题以及用来计数的循环变量泄露为全局变量),所以Es6中提出了let和const声明变量,弥补了Es5中var的缺点。1.是否存在变量提升?var声明变量存在变量提升(将变量提升到当前作用域的顶部)。即变量可以在声明之前调用,值为function。let和const不存在变量提升。即它们所声明的变量一定要在声明后使用,否
复制链接