如何在 JavaScript 中凍結一個物件?


在現實世界中,javascript 沒有像在其他語言中看到的傳統類。它具有物件和建構函式。 Object.freeze() 是許多建構函式方法中的一種,有助於凍結物件。

凍結物件不允許將新屬性新增到該物件,也阻止了該物件更改其自身屬性。Object.freeze() 將始終嘗試保留物件的列舉性、可配置性、可寫性和原型。它不會建立凍結的副本。

應用程式

1) freeze() 用於凍結物件和陣列。

2) freeze() 用於將物件設定為不可變。

語法

Object.freeze(obj)

示例

即時演示

<html>
<body>
<script>
// an object is created and a value is assigned
   var myObj1 = {
                prop1: 'freezed values can not be changed'
                };

// the created object is freezed
   var myObj2 = Object.freeze(myObj1);

// property of the frozen object is updated
   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

更新於:2019 年 7 月 30 日

已閱讀 118 次

開啟 職業生涯

完成課程即可獲得認證

開始
廣告