Skip to content

以下哪一项会对对象 `person` 有副作用?

Posted on:2021年7月3日 at 22:33
const person = {
  name: "Lydia Hallie",
  address: {
    street: "100 Main St",
  },
};

Object.freeze(person);

使用方法 Object.freeze 对一个对象进行 冻结。不能对属性进行添加,修改,删除。 然而,它仅 对对象进行 冻结,意味着只有 对象中的 直接 属性被冻结。如果属性是另一个 object,像案例中的 addressaddress 中的属性没有被冻结,仍然可以被修改。

原文转自:https://fe.ecool.fun/topic/6612daa5-7854-4379-bdb9-46398ef4f87c