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