如何在 JavaScript 中冻结对象?
javascriptobject oriented programmingprogramming
在实时世界中,JavaScript 没有其他语言中常见的传统类。它有对象和构造函数。 Object.freeze() 是众多有助于冻结对象的构造函数方法之一。
冻结对象不允许向对象添加新属性,同时也会阻止对象更改其自身属性。Object.freeze() 将始终尝试保留对象的可枚举性、可配置性、可写性和原型。它不会创建冻结副本。
应用程序
1) freeze() 用于冻结对象和数组。
2)freeze() 用于使对象不可变。
语法
Object.freeze(obj)
示例
<html> <body> <script> // 创建一个对象并分配一个值 var myObj1 = { prop1: '无法更改冻结的值' }; // 创建的对象被冻结 var myObj2 = Object.freeze(myObj1); // 更新冻结对象的属性 myObj2.prop1 = '更改冻结的值'; // 显示冻结对象的属性 -> document.write(myObj2.prop1); </script> </body> </html>