javascript オブジェクトのプロパティの編集や追加をできないようにする

javascript オブジェクトのプロパティの編集や追加をできないようにする

javascriptで、freezeを使用して、オブジェクトのプロパティの編集や追加をできないようにするサンプルコードを記述してます。

環境

  • OS windows10 pro 64bit
  • Apache 2.4.43
  • ブラウザ chrome 84.0.4147.105

freeze使い方

freezeを使用すると、オブジェクトのプロパティの編集や追加をできないようにすることが可能です。

以下のオブジェクトのプロパティを編集するコードを

freezeを使用して、オブジェクトの編集を不可にしてみます。

実行結果を見ると編集されていないことが確認できます。

freezeを実行すると削除も追加もできません。

use strictを指定すると、freeze後にオブジェクトを編集しようとするとエラーとなります。

エラー

階層がある場合は、編集できてしまうので、

実行結果

以下のように、指定する必要があります。