es6中提供2个声明变量的关键字
const 和 let
首先,这2个都是块级做用域,在此以前JavaScript是没有块级做用域的概念的。而且在他们的变量声明以前访问都是不容许的。区别就在于,const 声明以后的变量不容许从新赋值。java
这里的const 可不像 java中的const那样,不能 理解为不可变,常量。
JavaScript中的const,是不能从新声明赋值,可是你改他里面的属性值,删里面的属性都是能够的。
若是想要达到上面提到的 java中的const那样的效果,即不能修改。
能够使用Object.freeze(obj)达到效果。es6