javascript オブジェクトのプロパティの追加と削除を不可にする

javascript オブジェクトのプロパティの追加と削除を不可にする

javascriptで、sealを使用して、オブジェクトのプロパティの追加と削除を不可にするサンプルコードを記述してます。

環境

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

seal使い方

sealを使用すると、オブジェクトのプロパティの追加と削除を不可にすることが可能です。

以下のようにオブジェクトのプロパティを追加と削除するコードを

実行結果

sealを使用すると追加と削除ができなくなります。

また、use strictを指定すると、seal後にプロパティを追加および削除しようとするとエラーとなります。

エラー内容

また、更新は可能となります。

実行結果

プロパティが追加・削除できるかを確認するには「isSealed」を使用します。