最佳答案
我知道 ES6还没有标准化,但是在 JS 中有一个 目前很多浏览器都支持 const
关键字。
具体来说,书中写道:
常数的值不能通过重新赋值来更改,而且 常量不能重新声明。因此,尽管它是 如果可以在不初始化常数的情况下声明常数,则 这样做是没有用的
当我这么做的时候:
const xxx = 6;
xxx = 999;
xxx++;
const yyy = [];
yyy = 'string';
yyy = [15, 'a'];
我看到一切正常: xxx
仍然是 6
,yyy
仍然是 []
。
但如果执行 yyy.push(6); yyy.push(1);
,则常量数组已更改。现在它是 [6, 1]
,顺便说一下,我仍然不能改变它与 yyy = 1;
。
这是一个错误,还是我遗漏了什么? 我试过在最新的铬和 FF29