【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

書いた人(管理人):けーちゃん

スポンサーリンク

記事の内容について

null

こんにちはけーちゃんです。
説明するのって難しいですね。

「なんか言ってることおかしくない?」
たぶん、こんなご意見あると思います。

裏付けを取りながら記事を作成していますが、僕の勘違いだったり、そもそも情報源の内容が間違えていたりで、正確でないことが多いと思います。
そんなときは、ご意見もらえたら嬉しいです。

掲載コードについては事前に動作確認をしていますが、貼り付け後に体裁を整えるなどをした結果動作しないものになっていることがあります。
生暖かい視線でスルーするか、ご指摘ください。

ご意見、ご指摘はこちら。
https://jsref.affi-sapo-sv.com/info.php

 

このサイトは、リンクフリーです。大歓迎です。