| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Reflect | [Back] [Original] |
Get to know MDN better
Reflect new Reflect Reflect Math
Reflect proxy handler
Reflect.apply(target, thisArgument, argumentsList)Reflect.construct(target, argumentsList[, newTarget]) new new target(...args)
Reflect.defineProperty(target, propertyKey, attributes)Reflect.deleteProperty(target, propertyKey)delete delete target[name]
Reflect.get(target, propertyKey[, receiver]) target[name]
Reflect.getOwnPropertyDescriptor(target, propertyKey)Reflect.getPrototypeOf(target)Reflect.has(target, propertyKey)Reflect.isExtensible(target)Reflect.ownKeys(target)( Object.keys(), enumerable ).
Reflect.preventExtensions(target)Reflect.set(target, propertyKey, value[, receiver])Booleantrue
Reflect.setPrototypeOf(target, prototype) Boolean true
const duck = {
name: 'Maurice',
color: 'white',
greeting: function() {
console.log(`Quaaaack! My name is ${this.name}`);
}
}
Reflect.has(duck, 'color');
// true
Reflect.has(duck, 'haircut');
// false
Reflect.ownKeys(duck); // [ "name", "color", "greeting" ]
Reflect.set(duck, 'eyes', 'black'); // returns "true" if successful // "duck" now contains the property "eyes: 'black'"
| ECMAScript 2027 LanguageSpecification # sec-reflect-object |
| Web Proxy Viewer | New URL | Original Page |