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