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

構文

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

パラメータ

target
プロパティを取得する対象のオブジェクトです。
propertyKey
取得するプロパティ名です。
receiver  Optional
ゲッターによって target が呼び出されたときの this 値を提供します。When used with Proxy, it can be an object that inherits from the target.

戻り値

プロパティの値

スローされるエラー

target が Object ではなかった場合、 TypeError がスローされる。

説明

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

Reflect.get() を使用する

// オブジェクト
var obj = { x: 1, y: 2 };
Reflect.get(obj, 'x'); // 1

// 配列
Reflect.get(['zero', 'one'], 1); // "one"

// get ハンドラーを使った Proxy。
var x = {p: 1};
var obj = new Proxy(x, {
  get(t, k, r) { return k + 'bar'; }
});
Reflect.get(obj, 'foo'); // "foobar"

仕様

仕様 状態 コメント
ECMAScript 2015 (6th Edition, ECMA-262)
Reflect.get の定義
標準 初期定義
ECMAScript Latest Draft (ECMA-262)
Reflect.get の定義
ドラフト  

ブラウザ実装状況

Update compatibility data on GitHub
デスクトップモバイルサーバー
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewAndroid 版 ChromeEdge MobileAndroid 版 FirefoxAndroid 版 OperaiOS 版 SafariSamsung InternetNode.js
基本対応Chrome 完全対応 49Edge 完全対応 12Firefox 完全対応 42IE 未対応 なしOpera 完全対応 36Safari 完全対応 10WebView Android 完全対応 49Chrome Android 完全対応 49Edge Mobile 完全対応 ありFirefox Android 完全対応 42Opera Android 完全対応 36Safari iOS 完全対応 10Samsung Internet Android 完全対応 5.0nodejs 完全対応 6.0.0

凡例

完全対応  
完全対応
未対応  
未対応

関連項目

ドキュメントのタグと貢献者

このページの貢献者: segayuu, SphinxKnight, YuichiNukiyama
最終更新者: segayuu,