ES6语法中,新增有let 、const 关键字命令,用来声明变量,这两个的用法类似于var,存在一定的差异,let、const 都只能在相应的代码块区域内使用。
let
1.对于同一变量不能多次声明,只能声明一次
2.不存在变量提升,对于变量只能先声明后使用。对于变量先使用后声明,就会进入"暂时性死区",出现报错。
const
const与let两者相差不大,但是const对于变量声明是只声明一次不能修改。如果修改,在运行时会发生报错。
同时变量只声明不赋值也会报错。
当const声明的是对象这一些数据时,是可以修改对象元素的;
通过这样的方式来增加修改对象数据内容。
其余的const和let都一样都存在块级作用域,没有变量提升,会存在"暂时性死区"。