freeze()
Object.freeze()
freeze() メソッドは、プロパティの値の変更と削除を禁止にする Object の静的メソッドです。
オブジェクトのすべてのプロパティの値の変更と削除をできないようにします。
以下のようなディスクリプタ用のプロパティが false になります。
プロパティの値の変更と削除が禁止か/否かは isFrozen() メソッドによって確かめることができます。
Syntax
in JavaScript
Object の静的メソッド freeze() にオブジェクト名を指定します。
オブジェクトのすべてのプロパティは変更と削除が禁止になります。
Object.freeze( O );
返り値(Return Values)
引数で渡したオブジェクト。
Example
freeze() の例です。このメソッドはプロパティの値の変更と削除を禁止します。
プロパティの追加の禁止か/否かも確かめることができます。
preventExtensions()
Object.preventExtensions()
preventExtensions() メソッドは、プロパティの追加を禁止する Object の静的メソッドです。
プロパティの追加が禁止になっているかを確認するには isExtensible() メソッドによって確認できます。
Syntax
in JavaScript
Object の静的メソッド preventExtensions() にオブジェクト名を指定します。
このメソッドによってオブジェクトへのプロパティの追加が禁止になります。
Object.preventExtensions( O );
返り値(Return Values)
引数で渡したオブジェクト。
Example
preventExtensions() の例です。
プロパティの追加を禁止します。isExtensible() メソッドによってそのことを確認しています。
seal()
Object.seal()
seal() メソッドは、プロパティの削除とディスクリプタの変更を禁止する Object の静的メソッドです。
プロパティの削除が禁止されたか/否かは Object.isSealed() メソッドによって分かります。
また、以下のようなディスクリプタ用のプロパティが false になります。
Syntax
in JavaScript
Object の静的メソッド seal() にオブジェクト名を指定します。
let obj_prm = Object.seal( O );
返り値(Return Values)
引数で指定したオブジェクトです。
Example
isSealed() の例です。このメソッドの実行によってオブジェクトのプロパティの削除が禁止になります。