如何在 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>

输出
freezed values can not be changed


相关文章