var let const区别 表格形式

105 阅读1分钟
  1. 使用var声明的变量,其作用域为该语句所在的函数内,且存在变量提升现象

  2. 使用let声明的变量,其作用域为该语句所在的代码块内,不存在变量提升

  3. 使用const声明的是常量,在后面出现的代码中不能在修改该常量的值

varletconst
函数级作用域块级作用域块级作用域
变量提升不存在变量提升不存在变量提升
值可更改值可更改值不可更改
如果存储的数据不需要变化,则尽力使用const关键字(这样const关键字比let效率高)