如何在 JavaScript 中禁止更改物件變數?


使用 JavaScript 中 freeze() 的概念禁止向物件新增新屬性、更改物件屬性等。

以下程式碼是我們正在更改值時的程式碼,但由於我們無法使用 freeze() 更改屬性,因此前一個值仍然保留−

示例

const canNotChangeTheFieldValueAfterFreeze = {value1 : 10,value2: 20 };
Object.freeze(canNotChangeTheFieldValueAfterFreeze);
canNotChangeTheFieldValueAfterFreeze.value = 100;
console.log("After changing the field value1 from 10 to 100
="+canNotChangeTheFieldValueAfterFreeze.value1);

要執行上述程式,您需要使用以下命令−

node fileName.js.

輸出

此處,我的檔名是 demo97.js。這將產生以下輸出−

PS C:\Users\Amit\JavaScript-code> node demo97.js
After changing the field value1 from 10 to 100 =10

更新於: 07-Sep-2020

106 次瀏覽

開啟你的 職業生涯

完成課程獲得認證

開始
廣告
© . All rights reserved.