📜  JavaScript Object Frozen()方法(1)

📅  最后修改于: 2023-12-03 15:31:38.001000             🧑  作者: Mango

JavaScript Object Frozen()方法

在 JavaScript 中,Object.freeze() 方法可以用于冻结一个对象,使其成为不可修改的。这意味着无法向该对象添加新属性或者从中删除已有属性。该方法返回一个被冻结的对象。

语法
Object.freeze(obj)

其中,obj 表示需要被冻结的对象。

示例

以下是使用 Object.freeze() 方法冻结一个对象的示例:

const myObj = {
  name: "John",
  age: 30
};

Object.freeze(myObj);

myObj.age = 35; // 修改属性值,无效
delete myObj.name; // 删除属性,无效

console.log(myObj); // 输出:{ name: "John", age: 30 }
注意事项
  • Object.freeze() 方法可以用于冻结对象的属性值,但并不会冻结属性值本身。如果冻结的对象包含引用类型的属性值,那么仍然可以修改该属性值内部的属性。
  • Object.freeze() 方法会忽略对象中不可枚举的属性,如通过 Object.defineProperty() 定义的属性。
  • 如果需要深度冻结一个对象,即冻结其所有属性值,可以使用 Object.freeze() 方法和递归。
总结

Object.freeze() 方法是 JavaScript 中一种冻结对象的方式。使用该方法可以确保对象的属性值不会被修改或删除。当需要使用某些不可变的数据时,可以使用该方法来确保数据的完整性。