为什么我可以在javascript中更改常量的值

为什么我可以在javascript中更改常量的值,第1张

为什么我可以在javascript中更改常量的值

该文档指出:

…常量不能通过重新分配来更改
…常量不能被重新声明

当您添加到数组或对象时,您无需重新分配或重新声明常量,它已经被声明并分配了,您只需将常量添加到“列表”中即可。

所以这很好用:

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


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5509283.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-13
下一篇 2022-12-13

发表评论

登录后才能评论

评论列表(0条)

保存