The static Reflect.get() method works like getting a property from an object (target[propertyKey]) as a function.


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


The target object on which to get the property.
The name of the property to get.
receiver Optional
The value of this provided for the call to target if a getter is encountered.

Return value

The value of the property.


A TypeError, if target is not an Object.


The Reflect.get method allows you to get a property on an object. It is like the property accessor syntax as a function.


Using Reflect.get()

// Object
var obj = { x: 1, y: 2 };
Reflect.get(obj, 'x'); // 1

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

// Proxy with a get handler
var x = {p: 1};
var obj = new Proxy(x, {
  get(t, k, r) { return k + 'bar'; }
Reflect.get(obj, 'foo'); // "foobar"


Specification Status Comment
ECMAScript 2015 (6th Edition, ECMA-262)
The definition of 'Reflect.get' in that specification.
Standard Initial definition.
ECMAScript Latest Draft (ECMA-262)
The definition of 'Reflect.get' in that specification.

Browser compatibility

FeatureChromeEdgeFirefoxInternet ExplorerOperaSafari
Basic support491242 No3610
FeatureAndroid webviewChrome for AndroidEdge mobileFirefox for AndroidOpera AndroidiOS SafariSamsung Internet
Basic support4949 Yes423610 ?

See also

Document Tags and Contributors

 Last updated by: wbamberg,