我知道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中尝试过