var和let const 三者的区别

148 阅读1分钟

let 和const 不存在变量提升

想用let 和 const声明的变量 必须在声明的下方使用 (在上边使用会有暂时性死区 的错误)

var let const 三者有什么区别

  • var 可以重复声明、 存在变量提升、 声明变量会在window下增加一个对应的属性、var 不识块级作用域
  • let const 不可以重复声明 不存在变量提升、声明变量不会再window下增加一个对应属性、let const 识别块级作用域