--- title: Reflect.get() slug: Web/JavaScript/Reference/Global_Objects/Reflect/get tags: - ECMAScript 2015 - JavaScript - Method - Reference - Reflect - メソッド translation_of: Web/JavaScript/Reference/Global_Objects/Reflect/get ---
静的な Reflect.get() メソッドは、オブジェクト (target[propertyKey]) からプロパティを関数として取得するように動作します。動作します。
このデモのソースファイルは GitHub リポジトリに格納されています。デモプロジェクトに協力したい場合は、 https://github.com/mdn/interactive-examples をクローンしてプルリクエストを送信してください。
Reflect.get(target, propertyKey[, receiver])
targetpropertyKeyreceiver {{optional_inline}}target への呼び出しで使用する this の値を提供します。 {{jsxref("Proxy")}} とともに使用すると、 target から継承しているオブジェクトにすることができます。プロパティの値です。
target が {{jsxref("Object")}} でなかった場合、 {{jsxref("TypeError")}} が発生します。。
Reflect.get メソッドはオブジェクトのプロパティを取得します。機能としては{{jsxref("Operators/Property_Accessors", "プロパティアクセサー", "", 1)}}構文と似ています。
Reflect.get() の使用// オブジェクト
let obj = { x: 1, y: 2 }
Reflect.get(obj, 'x') // 1
// 配列
Reflect.get(['zero', 'one'], 1) // "one"
// Proxy with a get handler
let x = {p: 1};
let obj = new Proxy(x, {
get(t, k, r) {
return k + 'bar'
}
})
Reflect.get(obj, 'foo') // "foobar"
| 仕様書 |
|---|
| {{SpecName('ESDraft', '#sec-reflect.get', 'Reflect.get')}} |
{{Compat("javascript.builtins.Reflect.get")}}