Reflect.get()

このロケールの翻訳が存在しないため、英語バージョンのコンテンツを表示しています。 Help us translate this article!

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.

戻り値

プロパティの値です。

例外

targetObject ではなかった場合、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 版 ChromeAndroid 版 FirefoxAndroid 版 OperaiOSのSafariSamsung InternetNode.js
getChrome 完全対応 49Edge 完全対応 12Firefox 完全対応 42IE 未対応 なしOpera 完全対応 36Safari 完全対応 10WebView Android 完全対応 49Chrome Android 完全対応 49Firefox Android 完全対応 42Opera Android 完全対応 36Safari iOS 完全対応 10Samsung Internet Android 完全対応 5.0nodejs 完全対応 6.0.0

凡例

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

関連情報