let var const 区别
ES6中声明变量/函数,使用let或者const
1.let和var的区别
+let不存在变量提升
+let可以产生块级私有上下文
+let不允许重复声明
+全局上下文中,let声明的变量存储在VO(G)中,但是var声明的变量是给window(Go)设置私有属性
+暂时性死区问题
//在除“对象/函数”以外的大括号中,出现let/const/function/class一定会产生块级私有上下文,var既不会产生块级私有上下文,也不会受其影响
let和const区别
let和const声明的都是”变量“,具体的值是常量
只不过let声明的变量是可以改变变量的指针指向(可以改变其存储的值)
const声明的变量,是不允许重新赋值的(也就是不允许改变指针的指向)
基于const声明的变量,必须设置初始值
#js#
