Skip to content
On this page

var、let、const的区别

let:

  • let 具有块级作用域,声明的变量只能在所在代码块中执行
  • let不具有变量提升,具有暂时性死区,本质上let也被提升了,只是在创建执行环境的变量对象时没有被初始化undefined
  • 使用let声明的全局变量不会被挂载到window对象上
  • let变量不能重复定义

const:

  • const定义变量时必须进行初始化,且定义之后不可改变

Released under the MIT License.