此页面由社区从英文翻译而来。了解更多并加入 MDN Web Docs 社区。
Reflect.get()
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since 2016年9月.
Reflect.get() 方法与从 对象 (target[propertyKey]) 中读取属性类似,但它是通过一个函数执行来操作的。
In this article
语法
Reflect.get(target, propertyKey[, receiver])
参数
target需要取值的目标对象
propertyKey需要获取的值的键值
- receiver
如果
target对象中指定了getter,receiver则为getter调用时的this值。
返回值
属性的值。
异常
描述
Reflect.get方法允许你从一个对象中取属性值。就如同属性访问器 语法,但却是通过函数调用来实现。
示例
>使用 Reflect.get()
js
// Objectvar obj = { x: 1, y: 2 };Reflect.get(obj, "x"); // 1// ArrayReflect.get(["zero", "one"], 1); // "one"// Proxy with a get handlervar x = { p: 1 };var obj = new Proxy(x, { get(t, k, r) { return k + "bar"; },});Reflect.get(obj, "foo"); // "foobar"规范
| Specification |
|---|
| ECMAScript® 2026 Language Specification> # sec-reflect.get> |