Skip to content

let、var 和 const 的区别

var

  1. 存在变量提升
  2. 在函数是局部变量,在作用域最外层是全局变量

let

  1. 具有块级作用域的特点
  2. 不能重复声明
  3. 不存在变量提升,暂时性死区

const

  1. 具有块级作用域的特点
  2. 不能重复声明
  3. 不存在变量提升,暂时性死区
  4. 变量不能修改,如果是对象,可以修改其属性