ECMAScript 6 Reflect
const proxy = new Proxy({}, {
get(...args) {
const rest = Reflect.get(...args);
if (rest) {
console.log('get property success');
} else {
console.log('get property failed');
}
return rest;
}
});
Reflect.get(proxy, 'a'); // get property failed
Reflect.set(proxy, 'a', 1);
Reflect.get(proxy, 'a'); //get property success相关API
Reflect.apply(target, context, args)
Reflect.construct(target, args[, newTarget])
Reflect.defineProperty(target, prop, descriptor)
Reflect.deleteProperty(target, propKey)
Reflect.get(target, propKey[, receiver])
Reflect.getOwnPropertyDescriptor(target, propKey)
Reflect.getPrototypeOf(target)
Reflect.has(target, propKey)
Reflect.isExtensible(target)
Reflect.ownKeys(target)
Reflect.preventExtensions(target)
Reflect.set(target, propKey, val[, receiver])
Reflect.setPrototypeOf(target, prototype)
最后更新于