突然看到一句话
var 会产生很多错误,所以在 ES6中引入了 let。let 不能在声明前使用,但是这并不是常说的 let 不会提升,let 提升了声明但没有赋值,因为临时死区导致了并不能在声明前使用。
那么let到底存不存在提升呢?参考下面的文章
https://www.jianshu.com/p/0f49c88cf169
本文探讨了ES6中引入let的原因及其与var的区别。重点介绍了let的声明提升特性及为何不能在声明前使用,解释了所谓的临时死区概念。
var 会产生很多错误,所以在 ES6中引入了 let。let 不能在声明前使用,但是这并不是常说的 let 不会提升,let 提升了声明但没有赋值,因为临时死区导致了并不能在声明前使用。
那么let到底存不存在提升呢?参考下面的文章
https://www.jianshu.com/p/0f49c88cf169
323
967

被折叠的 条评论
为什么被折叠?