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

Reflect - JavaScript | MDN

MDN Web Docs

View in English Always switch to English

Reflect

Baseline

20169

Reflect JavaScript

Reflect new Reflect Reflect Math

Reflect

ReflectProxyReflect API p deleteProperty [[Delete]] Reflect.deleteProperty() [[Delete]] targetObject delete Reflect

js
const p = new Proxy(
  {},
  {
    deleteProperty(targetObject, property) {
      // : 
      console.log(":", property);

      // 
      return Reflect.deleteProperty(targetObject, property);
    },
  },
);

Reflect Reflect.construct() new.target new new.target Reflect.get() this this

Reflect Object Reflect

Reflect[Symbol.toStringTag]

[Symbol.toStringTag] "Reflect" Object.prototype.toString()

Reflect.apply()

target argumentsList Function.prototype.apply()

Reflect.construct()

new new target(...argumentsList)

Reflect.defineProperty()

Object.defineProperty() true

Reflect.deleteProperty()

delete delete target[propertyKey]

Reflect.get()

(target[propertyKey])

Reflect.getOwnPropertyDescriptor()

Object.getOwnPropertyDescriptor() undefined

Reflect.getPrototypeOf()

Object.getPrototypeOf()

Reflect.has()

in

Reflect.isExtensible()

Object.isExtensible() true

Reflect.ownKeys()

()

Reflect.preventExtensions()

Object.preventExtensions() true

Reflect.set()

true

Reflect.setPrototypeOf()

true

js
const duck = {
  name: "Maurice",
  color: "white",
  greeting() {
    console.log(`Quaaaack! My name is ${this.name}`);
  },
};

Reflect.has(duck, "color");
// true
Reflect.has(duck, "haircut");
// false

js
Reflect.ownKeys(duck);
// [ "name", "color", "greeting" ]

js
Reflect.set(duck, "eyes", "black");
//  "true" 
// "duck"  "eyes: 'black'" 

ECMAScript 2027 LanguageSpecification
# sec-reflect-object


Web Proxy Viewer  |  New URL  |  Original Page