在线文档教程

Reflect.get

Reflect.get

Reflect.get() 方法的工作方式,就像从对象 (target[propertyKey]) 中获取属性,但它是作为一个函数执行的。

语法

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

参数

target需要取值的目标对象propertyKey需要获取的值的键值receiver如果遇到 getter,此值将提供给目标调用。

返回值

属性值。

异常

如果目标值类型不是Object,则抛出一个 TypeError

描述

Reflect.get 方法允许你从一个对象中取值。就如同函数(function)里的 属性访问器 语法。

示例

使用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"

规范

SpecificationStatusComment
ECMAScript 2015 (6th Edition, ECMA-262)The definition of 'Reflect.get' in that specification.StandardInitial definition.
ECMAScript Latest Draft (ECMA-262)The definition of 'Reflect.get' in that specification.Draft

浏览器兼容性

FeatureChromeEdgeFirefox (Gecko)Internet ExplorerOperaSafari
Basic support49(Yes)42 (42)No supportNo support10

FeatureAndroidChrome for AndroidEdgeFirefox Mobile (Gecko)IE MobileOpera MobileSafari Mobile
Basic supportNo support49(Yes)42.0 (42)No supportNo support10