From 612110e9dbd575ae7baa596bbd2b0a4c10960e91 Mon Sep 17 00:00:00 2001 From: Masahiro FUJIMOTO Date: Sun, 18 Apr 2021 11:22:05 +0900 Subject: Reflect.get() を更新 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 2021/02/20 時点の英語版に同期 --- .../global_objects/reflect/get/index.html | 89 ++++++++++++---------- 1 file changed, 48 insertions(+), 41 deletions(-) (limited to 'files/ja/web/javascript/reference/global_objects/reflect/get/index.html') diff --git a/files/ja/web/javascript/reference/global_objects/reflect/get/index.html b/files/ja/web/javascript/reference/global_objects/reflect/get/index.html index 9ad5516167..7f2ed12f49 100644 --- a/files/ja/web/javascript/reference/global_objects/reflect/get/index.html +++ b/files/ja/web/javascript/reference/global_objects/reflect/get/index.html @@ -2,53 +2,51 @@ title: Reflect.get() slug: Web/JavaScript/Reference/Global_Objects/Reflect/get tags: - - ECMAScript 2015 - - JavaScript - - Method - - Reference - - Reflect - - メソッド +- ECMAScript 2015 +- JavaScript +- Method +- Reference +- Reflect +- メソッド translation_of: Web/JavaScript/Reference/Global_Objects/Reflect/get ---
{{JSRef}}
-

静的な Reflect.get() メソッドは、オブジェクト (target[propertyKey]) からプロパティを関数として取得するように動作します。動作します。

+

静的な Reflect.get() メソッドは、オブジェクト (target[propertyKey]) からプロパティを関数として取得するように動作します。

{{EmbedInteractiveExample("pages/js/reflect-get.html")}}
- +

構文

-

構文

- -
Reflect.get(target, propertyKey[, receiver])
+
Reflect.get(target, propertyKey[, receiver])
 
-

引数

+

引数

-
target
-
プロパティを取得する対象のオブジェクト。
-
propertyKey
-
設定するプロパティ名。
-
receiver {{optional_inline}}
-
ゲッターがあった場合、 target への呼び出しで使用する this の値を提供します。 {{jsxref("Proxy")}} とともに使用すると、 target から継承しているオブジェクトにすることができます。
+
target
+
プロパティを取得する対象のオブジェクト。
+
propertyKey
+
設定するプロパティ名。
+
receiver {{optional_inline}}
+
ゲッターがあった場合、 target への呼び出しで使用する this の値を提供します。 {{jsxref("Proxy")}} とともに使用すると、 target から継承しているオブジェクトにすることができます。
-

返値

+

返値

プロパティの値です。

-

例外

+

例外

-

target が {{jsxref("Object")}} でなかった場合、 {{jsxref("TypeError")}} が発生します。。

+

target が {{jsxref("Object")}} でなかった場合、 {{jsxref("TypeError")}} が発生します。

-

解説

+

解説

-

Reflect.get メソッドはオブジェクトのプロパティを取得します。機能としては{{jsxref("Operators/Property_Accessors", "プロパティアクセサー", "", 1)}}構文と似ています。

+

Reflect.get メソッドはオブジェクトのプロパティを取得します。機能としてはプロパティアクセサー構文と似ています。

-

+

-

Reflect.get() の使用

+

Reflect.get() の使用

// オブジェクト
 let obj = { x: 1, y: 2 }
@@ -66,32 +64,41 @@ let obj = new Proxy(x, {
   }
 })
 Reflect.get(obj, 'foo')  // "foobar"
+
+//Proxy with get handler and receiver
+let x = {p: 1, foo: 2};
+let y = {foo: 3};
+
+let obj = new Proxy(x, {
+  get(t, prop, receiver) {
+    return receiver[prop] + 'bar'
+  }
+})
+Reflect.get(obj, 'foo', y) // "3bar"
 
-

仕様書

+

仕様書

- - - - - - - - - - + + + + + + + + + +
仕様書
{{SpecName('ESDraft', '#sec-reflect.get', 'Reflect.get')}}
仕様書
{{SpecName('ESDraft', '#sec-reflect.get', 'Reflect.get')}}
-

ブラウザーの互換性

- - +

ブラウザーの互換性

{{Compat("javascript.builtins.Reflect.get")}}

関連情報

-- cgit v1.2.3-54-g00ecf