【发布时间】:2019-12-29 03:49:22
【问题描述】:
在 JavaScript 中:
const a = 6;
a = 2; // Error
const o = {};
o = 7; // Error
o.a = 5; // Good. Why?
const o = {a:1};
o.a = 2; // Good. Why?
我发现人们有时会定义一个 const 对象,但后来会更改它的值。为什么 const 定义后可以更改?
【问题讨论】:
-
改变对象的属性并不会改变对象本身
-
你不能重新分配一个常量——你不能改变它的引用。您可以它所引用的底层事物,例如添加对象属性。您正在寻找冻结对象
标签: javascript constants