修改常量

声明变量 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 属性。