javascript オブジェクトのプロパティの追加を禁止する

javascript オブジェクトのプロパティの追加を禁止する

javascriptで、preventExtensionsを使用して、オブジェクトへのプロパティの追加を禁止するサンプルコードを記述してます。

環境

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

preventExtensions使い方

preventExtensionsを使用すると、オブジェクトへのプロパティの追加を禁止することが可能です。

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

preventExtensionsを使用すると追加できなくなります。

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

エラー内容

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

実行結果

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