ES6中var,let 和const的区别
var和let的相同点
在全局声明的变量是全局变量,在局部声明的变量是局部变量
var和let的不同点
1、let声明的变量不能提升
2、let声明的变量不能重复声明
3、let声明的变量只在当前块作用域有效
4、let声明的变量会产生暂时性的死区,只在当前块作用域中有效
const
1、const声明的变量必须赋初值
2、const声明的变量是常量,不能发生改变
3、const声明的变量不能提升
4、const声明的变量不能重复声明
5、const声明的变量只在当前块作用域有效
6、const声明的变量会产生暂时性的死区,只在当前块作用域中有效