如何冻结JavaScript中的对象?
在实时世界中,JavaScript没有其他语言中的传统类。它具有对象和构造函数。 Object.freeze()是许多有助于冻结对象的构造函数方法之一。
冻结对象不允许将新属性添加到该对象,并且还阻止该对象更改其自身的属性。Object.freeze()将始终尝试保留对象的可枚举性,可配置性,可写性和原型。它不会创建冻结副本。
应用领域
1)Frozen()用于冻结对象和数组。
2)用于使对象不可变。freeze()
语法
Object.freeze(obj)
示例
<html> <body> <script> //创建一个对象并分配一个值 var myObj1 = { prop1: 'freezed values can not be changed' }; //创建的对象被冻结 var myObj2 = Object.freeze(myObj1); //冻结对象的属性已更新 myObj2.prop1 = 'change the freezed value'; // Displaying the properties of the frozen object --> document.write(myObj2.prop1); </script> </body> </html>