Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

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

  1. JavaScriptでインポートされたオブジェクトを非構造化するにはどうすればよいですか?

    以下は、JavaScriptでインポートされたオブジェクトを非構造化するコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style&g

  2. JavaScriptで既存のオブジェクトにプロパティとメソッドを追加するにはどうすればよいですか?

    以下は、JavaScriptの既存のオブジェクトにプロパティとメソッドを追加するためのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <