6.js 中的let、var、const的区别?_顾洛笙的博客-爱代码爱编程
-
区别 var let const
-
是否存在块级作用域 × √ √
-
是否存在变量提升 √ × ×
-
是 否添加全局属性 √ × ×
-
能否重复声明变量 √ × ×
-
是否存在暂时性死区 × √ √
-
是否必须设置初始值 × × √
-
解释:
是否添加全局属性:就是是否把它放入window 里面 暂时行死区:指声明前,能不能使用这个变量 如果可以使用,不存在暂时性死区 如果不能使用,则存在暂时性死区