修改常量
声明变量 const
只会阻止其值被新值替换。const
对对象的内部状态没有任何限制。以下示例显示可以更改 const
对象的属性值,甚至可以添加新属性,因为分配给 person
的对象已被修改,但未被替换。
const person = {
name: "John"
};
console.log('The name of the person is', person.name);
person.name = "Steve";
console.log('The name of the person is', person.name);
person.surname = "Fox";
console.log('The name of the person is', person.name, 'and the surname is', person.surname);
结果:
The name of the person is John
The name of the person is Steve
The name of the person is Steve and the surname is Fox
在这个例子中,我们创建了一个名为 person
的常量对象,我们重新分配了 person.name
属性并创建了新的 person.surname
属性。