变量声明之 let ,var ,const
一、let
- let 不能重复声明变量
- 作用域为块级 但不影响作用域链,即可以向上查找let变量
- 不存在变量提升
二、var
- 可重复声明
- 作用域为全局
- 有变量提升
三、const
- 声明值为常量 所以在声明时必须初始化,否则报错
- const 值不能修改
- 作用域为块级
- const 可声明数组和对象,并且对于数组和对象,可改变其值 因为修改数据时其所指向的地址没有修改,当对象和数组的地址被修改时才会报错,可以利用此特性防止某些数组和对象地址被修改。
一、let
二、var
三、const