seal【封印】
isSealed【封印 判定】
freeze【プロパティ凍結】
isFrozen【プロパティ凍結 判定】
preventExtensions【拡張(プロパティ追加)不可 設定】
isExtensible【拡張(プロパティ追加)可否】
seal【封印】
isSealed【封印 判定】
メモ
概要
- オブジェクトの封印と判定
- 封印の解除は不可
- プロパティの変更・追加・削除 防止
設定
判定プロパティ操作 strict モード
エラー変更 追加 削除 seal【封印】
isSealed【封印 判定】● × × TypeError 例外 freeze【プロパティ凍結】
isFrozen【プロパティ凍結 判定】× × × TypeError 例外 preventExtensions【拡張(プロパティ追加)不可 設定】
isExtensible【拡張(プロパティ追加)可否】● × ● TypeError 例外
外部リンク
- ECMA-262 (英語)
Object.seal ( O ) ES2024 (15) ES2023 (14) ES2022 (13) Object.isSealed ( O ) ES2024 (15) ES2023 (14) ES2022 (13) The Strict Mode of ECMAScript ES2024 (15) ES2023 (14) ES2022 (13)
構文
Object.seal( O )
入力のO (オブジェクト)
O オブジェクト
TypeError 例外
O (オブジェクト)がオブジェクト以外
O (オブジェクト)がオブジェクト変換不可
Object.isSealed( O )
封印の判定結果 (false:封印 / true:その他)
O オブジェクト
TypeError 例外 O (オブジェクト)がオブジェクト以外
例
freeze【プロパティ凍結】
isFrozen【プロパティ凍結 判定】
メモ
概要
- オブジェクトの凍結と判定
- 凍結の解除は不可
- プロパティの変更・追加・削除 防止
設定
判定プロパティ操作 strict モード
エラー変更 追加 削除 seal【封印】
isSealed【封印 判定】● × × TypeError 例外 freeze【プロパティ凍結】
isFrozen【プロパティ凍結 判定】× × × TypeError 例外 preventExtensions【拡張(プロパティ追加)不可 設定】
isExtensible【拡張(プロパティ追加)可否】● × ● TypeError 例外
外部リンク
- ECMA-262 (英語)
Object.freeze ( O ) ES2024 (15) ES2023 (14) ES2022 (13) Object.isFrozen ( O ) ES2024 (15) ES2023 (14) ES2022 (13) The Strict Mode of ECMAScript ES2024 (15) ES2023 (14) ES2022 (13)
構文
Object.freeze( O )
入力のO (オブジェクト)
O オブジェクト
TypeError 例外 O (オブジェクト)がオブジェクト以外
Object.isFrozen( O )
凍結の判定結果 (false:凍結 / true:その他)
O オブジェクト
TypeError 例外 O (オブジェクト)がオブジェクト以外
例
preventExtensions【拡張(プロパティ追加)不可 設定】
isExtensible【拡張(プロパティ追加)可否】
メモ
概要
- オブジェクトの拡張不可と拡張判定
- オブジェクトのデフォルトは拡張可
- 拡張不可の解除は不可
- プロパティの変更・追加・削除 防止
設定
判定プロパティ操作 strict モード
エラー変更 追加 削除 seal【封印】
isSealed【封印 判定】● × × TypeError 例外 freeze【プロパティ凍結】
isFrozen【プロパティ凍結 判定】× × × TypeError 例外 preventExtensions【拡張(プロパティ追加)不可 設定】
isExtensible【拡張(プロパティ追加)可否】● × ● TypeError 例外
外部リンク
- ECMA-262 (英語)
Object.preventExtensions ( O ) ES2024 (15) ES2023 (14) ES2022 (13) Object.isExtensible ( O ) ES2024 (15) ES2023 (14) ES2022 (13) The Strict Mode of ECMAScript ES2024 (15) ES2023 (14) ES2022 (13)
構文
Object.preventExtensions( O )
入力のO (オブジェクト)
O オブジェクト
TypeError 例外O (オブジェクト)がオブジェクト以外
Object.isExtensible( O )
拡張の可否 (false:拡張不可 / true:その他)
O オブジェクト
TypeError 例外 O (オブジェクト)がオブジェクト以外