--- 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])
target
propertyKey
receiver
{{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")}}