该文档指出:
…常量不能通过重新分配来更改
…常量不能被重新声明
当您添加到数组或对象时,您无需重新分配或重新声明常量,它已经被声明并分配了,您只需将常量添加到“列表”中即可。
所以这很好用:
const x = {};x.foo = 'bar';console.log(x); // {foo : 'bar'}x.foo = 'bar2';console.log(x); // {foo : 'bar2'}
和这个:
const y = [];y.push('foo');console.log(y); // ['foo']y.unshift("foo2");console.log(y); // ['foo2', 'foo']y.pop();console.log(y); // ['foo2']
但这些都不是:
const x = {};x = {foo: 'bar'}; // error - re-assigningconst y = ['foo'];const y = ['bar']; // error - re-declaringconst foo = 'bar'; foo = 'bar2'; // error - can not re-assignvar foo = 'bar3'; // error - already declaredfunction foo() {}; // error - already declared
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)