let、const、var的区别

67 阅读1分钟
  1. let和var是声明变量的,const是声明常量的
  2. let和const不存在变量提升
  3. let和const不允许重复声明
  4. let和const存在暂时性死区(在运行流程进入作用域创建变量,到变量可以被访问之间的这一段时间,就称之为暂时死区)
  5. const声明的常量只是指针不能改变,如果const声明的是引用类型,我们是可以改变其中的值的
  6. 顶层对象中的let 和 const 从es6开始,全局变量(例如:import、class、let、const声明的)将逐步与顶层对象的属性隔离(全局下的变量不挂在window对象上)
  7. let,const块级作用域

  块级作用域存在于

  •  const和let
  •    花括号{}