Movatterモバイル変換


[0]ホーム

URL:


  1. 面向开发者的 Web 技术
  2. JavaScript
  3. JavaScript 参考
  4. JavaScript 标准内置对象
  5. Reflect
  6. Reflect.get()

此页面由社区从英文翻译而来。了解更多并加入 MDN Web Docs 社区。

View in EnglishAlways switch to English

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]) 中读取属性类似,但它是通过一个函数执行来操作的。

语法

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

参数

target

需要取值的目标对象

propertyKey

需要获取的值的键值

receiver

如果target对象中指定了getterreceiver则为getter调用时的this值。

返回值

属性的值。

异常

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

描述

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

浏览器兼容性

参见

Help improve MDN

Learn how to contribute

This page was last modified on byMDN contributors.


[8]ページ先頭

©2009-2025 Movatter.jp