如何冻结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>

输出结果
freezed values can not be changed