重新认识const 和 let

es6中提供2个声明变量的关键字
const 和 let
首先,这2个都是块级作用域,在此之前JavaScript是没有块级作用域的概念的。并且在他们的变量声明之前访问都是不允许的。区别就在于,const 声明之后的变量不允许重新赋值。

这里的const 可不像 java中的const那样,不能 理解为不可变,常量。
JavaScript中的const,是不能重新声明赋值,但是你改他里面的属性值,删里面的属性都是可以的。
如果想要达到上面提到的 java中的const那样的效果,即不能修改。
可以使用Object.freeze(obj)达到效果。

你可能感兴趣的:(ecmascript,javascript)