×
ECMAScript
標準組込オブジェク
ト
標準組込コンストラクター
非公開オブジェクト
インターフェース
【JSリファレンス】Reflectオブジェクト
更新日:2024/06/14
Reflectオブジェクトは、プロパティへの代入や値取得、関数の実行など、演算子で行う処理をメソッドで提供します。
オブジェクトは内部スロットという、プログラムコードからアクセスできないプロパティを複数所持しています。
この内部スロットは、プロパティへの代入や値取得を行う時に呼び出されるメソッドが定義されています。
Reflectオブジェクトのメソッドは、これらの内部スロットを呼び出します。
■オブジェクトの内部スロットとReflectメソッド
内部スロット | 意味 | Reflectメソッド |
---|---|---|
[[Call]] | 関数を実行する | Reflect.apply() |
[[Construct]] | インスタンスを生成する | Reflect.construct() |
[[DefineOwnProperty]] | プロパティを作成または変更する | Reflect.defineProperty() |
[[Delete]] | プロパティを削除する | Reflect.deleteProperty() |
[[Get]] | プロパティの値を得る | Reflect.get() |
[[GetOwnProperty]] | プロパティ記述子を得る | Reflect.getOwnPropertyDescriptor() |
[[GetPrototypeOf]] | プロトタイプを得る | Reflect.getPrototypeOf() |
[[HasProperty]] | プロパティを所持しているかどうかを得る (プロトタイプチェーン含む) | Reflect.has() |
[[IsExtensible]] | オブジェクトにプロパティ を追加可能かどうかを得る | Reflect.isExtensible() |
[[OwnPropertyKeys]] | プロパティ名のリストを得る (プロトタイプチェーン含まない) | Reflect.ownKeys() |
[[PreventExtensions]] | オブジェクトのプロパティ追加を不可にする | Reflect.preventExtensions() |
[[Set]] | プロパティに値をセットする | Reflect.set() |
[[SetPrototypeOf]] | プロトタイプをセットする | Reflect.setPrototypeOf() |
■その他のプロパティ
関連ページ
更新日:2024/06/14
スポンサーリンク
記事の内容について

こんにちはけーちゃんです。
説明するのって難しいですね。
「なんか言ってることおかしくない?」
たぶん、こんなご意見あると思います。
裏付けを取りながら記事を作成していますが、僕の勘違いだったり、そもそも情報源の内容が間違えていたりで、正確でないことが多いと思います。
そんなときは、ご意見もらえたら嬉しいです。
掲載コードについては事前に動作確認をしていますが、貼り付け後に体裁を整えるなどをした結果動作しないものになっていることがあります。
生暖かい視線でスルーするか、ご指摘ください。
ご意見、ご指摘はこちら。
https://jsref.affi-sapo-sv.com/info.php
このサイトは、リンクフリーです。大歓迎です。