-
var
-
可以重复声明
-
作用域在全局
-
有变量提升现象
-
声明变量前调用不会报错
-
-
let
-
块级作用域 { }大括号为标识,简写省略大括号会报错
-
在同一个块级作用域中不能重复声明
-
-
声明变量完成前调用都会报错
-
-
const
-
也是块级作用域
-
同一个块级作用域不能重复声明
-
没有变量提升
-
const用来声明常量
-
const声明时就要进行赋值,不然会报错
-
保存简单类型为常量,赋值后不能再改变
-
-
2022-02-19 07:03:15
var
可以重复声明
作用域在全局
有变量提升现象
声明变量前调用不会报错
let
块级作用域 { }大括号为标识,简写省略大括号会报错
在同一个块级作用域中不能重复声明
没有变量提升现象
声明变量完成前调用都会报错
const
也是块级作用域
同一个块级作用域不能重复声明
没有变量提升
const用来声明常量
const声明时就要进行赋值,不然会报错
保存简单类型为常量,赋值后不能再改变
保存对象保存的只是一个指向实际数据的地址,不可变的是这个地址,但是对象本身是可变的,所以依然可以为该对象添加属性和方法