Movatterモバイル変換


[0]ホーム

URL:


  1. Web
  2. JavaScript
  3. Reference
  4. Standard built-in objects
  5. Reflect
  6. get()

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 ⁨September 2016⁩.

TheReflect.get() static method is like theproperty accessor syntax, but as a function.

Try it

const object = {  x: 1,  y: 2,};console.log(Reflect.get(object, "x"));// Expected output: 1const array = ["zero", "one"];console.log(Reflect.get(array, 1));// Expected output: "one"

Syntax

js
Reflect.get(target, propertyKey)Reflect.get(target, propertyKey, receiver)

Parameters

target

The target object on which to get the property.

propertyKey

The name of the property to get.

receiverOptional

The value ofthis provided for the call totarget if a getter is encountered.

Return value

The value of the property.

Exceptions

TypeError

Thrown iftarget is not an object.

Description

Reflect.get() provides the reflective semantic of aproperty access. That is,Reflect.get(target, propertyKey, receiver) is semantically equivalent to:

js
target[propertyKey];

Note that in a normal property access,target andreceiver would observably be the same object.

Reflect.get() invokes the[[Get]]object internal method oftarget.

Examples

Using Reflect.get()

js
// Objectconst obj1 = { x: 1, y: 2 };Reflect.get(obj1, "x"); // 1// ArrayReflect.get(["zero", "one"], 1); // "one"// Proxy with a get handlerconst obj2 = new Proxy(  { p: 1 },  {    get(t, k, r) {      return `${k}bar`;    },  },);Reflect.get(obj2, "foo"); // "foobar"// Proxy with get handler and receiverconst obj3 = new Proxy(  { p: 1, foo: 2 },  {    get(t, prop, receiver) {      return `${receiver[prop]}bar`;    },  },);Reflect.get(obj3, "foo", { foo: 3 }); // "3bar"

Specifications

Specification
ECMAScript® 2026 Language Specification
# sec-reflect.get

Browser compatibility

See also

Help improve MDN

Learn how to contribute

This page was last modified on byMDN contributors.


[8]ページ先頭

©2009-2025 Movatter.jp