【发布时间】:2020-07-31 06:57:18
【问题描述】:
如何在javascript中声明和初始化常量变量?
【问题讨论】:
-
Object.freeze() 也可能是相关的,这取决于你想用它实现什么。
标签: javascript
如何在javascript中声明和初始化常量变量?
【问题讨论】:
标签: javascript
您使用关键字 const 在 javascript 中声明一个常量。 这是一个例子:
const CLASS_COUNT = 35;
这里的 CLASS_COUNT 是一个常量变量。您不能为 CLASS_COUNT 分配不同的值。 按照约定,使用大写字母来命名常量变量。
如果值是可变的,则分配给 const 的值本身可以更改。例如。
const PERSON = {location: 'USA'};
PERSON.location = 'INDIA';
在上面的示例中,PERSON 被分配了一个位置为“USA”的对象。但在下一个语句中,对象的属性位置更改为“印度”。这是可能的,因为分配给 const PERSON 的对象是可变的。
请注意以下代码是错误的:
const PERSON = {location: 'USA'};
PERSON = {location: 'INDIA'}; // This will fail.
【讨论】:
Its value can not be changed,这有点误导。 JavaScript 中的const 表示分配给变量的值不能更改,但这并不意味着您不能更改该值。所以如果你有const test = {},你肯定可以使用test.foo = 1。
test 指向的内存中的元素保持不变。只是内存中的那个元素是可变的,这完全是另一回事。