web-interview
web-interview copied to clipboard
[选择题] 61.(单选题)以下哪—项会对对象 person有副作用?
const person = {
name: 'Lydia Hallie',
address: {
street: '100 Main St'
}
};
Object.freeze(person);
A:person.name = "Evan Bacon"
B: delete person.address
C: person.address.street = "101 Main St"
D: person.pet = { name: "Mara"}
答案:C
解析:
便用方法Object.freeze对一个对象进行冻结。不能对属性进行添加,修改,删除。然而,它仅对对象进行浅冻结,意味着只有对象中的直接属性被冻结。如果属性是另一个object,像案例中的address, address中的属性没有被冻结,仍然可以被修改。