let、var与const的区别

(1)  let与const都是只在声明所在的块级作用域内有效

  (2) 不存在变量提升(var存在)

(3) 暂时性死区(在代码块内,使用let和const命令声明变量之前,该变量都是不可用的)

(4) const不允许重复声明(const不允许在相同作用域内,重复声明同一个变量)

  const声明一个只读的常量。一旦声明,常量的值就不能改变

(5)const一旦声明变量,就必须立即初始化,不能留到以后赋值

(6)对于复合类型的变量,如数组和对象,变量名不指向数据,而是指向数据所在的地址。

 const命令只是保证 变量名指向的地址不变,并不保证该地址的数据不变(改变的只是内部数据)

猜你喜欢

转载自blog.csdn.net/qq_21747731/article/details/88908599