javascript definePropertyを使用してオブジェクトを書き込み・削除不可にする

javascript definePropertyを使用してオブジェクトを書き込み・削除不可にする

javascriptで、definePropertyを使用して、オブジェクトを書き込み・削除不可にするサンプルコードを記述してます。

環境

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

defineProperty使い方

definePropertyを使用すると、オブジェクトを書き込み・削除不可に設定することが可能です。

以下のようにオブジェクトのプロパティを変更したり削除するコードを

freezeを使用すると書き換えも、削除もできなくなります。

use strictを指定すると、defineProperty後にオブジェクトを書き換えしようとするとエラーとなります。

エラー内容

また、現在設定されている情報は、以下で確認可能です。

実行結果