我知道 ES6 还没有标准化,但是目前很多浏览器都支持 const
JS 中的关键字。
在规范中,它写道:
常量的值不能通过重新赋值而改变,常量也不能被重新声明。因此,虽然可以在不初始化的情况下声明常量,但这样做是没有用的。
当我做这样的事情时:
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;
.
我这是一个错误,还是我错过了什么?我在最新的 chrome 和 FF29 中尝试过