[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Reflect/set [Back]  [Original]

Reflect.set() - JavaScript | MDN

MDN Web Docs

View in English Always switch to English

Reflect.set()

Baseline

20169

Reflect.set()

const object = {};
Reflect.set(object, "foo", 42);

console.log(object.foo);
// : 42

const array = ["duck", "duck", "duck"];
Reflect.set(array, 2, "goose");

console.log(array[2]);
// : "goose"

js
Reflect.set(target, propertyKey, value)
Reflect.set(target, propertyKey, value, receiver)

target

propertyKey

value

receiver

targetpropertyKeythistargetpropertyKeyreceiver

(Boolean)

TypeError

target

Reflect.set() Reflect.set(target, propertyKey, value, receiver)

js
target[propertyKey] = value;

target receiver

Reflect.set() target [[Set]]

Reflect.set()

js
// 
const obj = {};
Reflect.set(obj, "prop", "value"); // true
obj.prop; // "value"

// 
const arr = ["duck", "duck", "duck"];
Reflect.set(arr, 2, "goose"); // true
arr[2]; // "goose"

// 
Reflect.set(arr, "length", 1); // true
arr; // ["duck"]

// 1 "undefined" 
Reflect.set(obj); // true
Reflect.getOwnPropertyDescriptor(obj, "undefined");
// { value: undefined, writable: true, enumerable: true, configurable: true }

target receiver

target receiver Reflect.set target receiver

js
const target = {};
const receiver = {};
Reflect.set(target, "a", 2, receiver); // true
// target  {}; receiver  { a: 2 }

const target = { a: 1 };
const receiver = {};
Reflect.set(target, "a", 2, receiver); // true
// target  { a: 1 }; receiver  { a: 2 }

const target = {
  set a(v) {
    this.b = v;
  },
};
const receiver = {};
Reflect.set(target, "a", 2, receiver); // true
// target  { a: [Setter] }; receiver  { b: 2 }

ECMAScript 2027 LanguageSpecification
# sec-reflect.set


Web Proxy Viewer  |  New URL  |  Original Page