ECMAScript 6 Proxy
get(target, propery, receiver)
const target = {
name: 'aaa',
};
const targetProxy = new Proxy(target, {
// 在读取代理对象的某个属性时触发该操作
get(target, property, receiver) {
return target[property] || null;
}
});
targetProxy.name === target.name; // true
targetProxy.x === null; // trueset(target, propKey, value, receiver)
deleteProperty(target, property)
defineProperty(target, property, descriptor)
has(target, property)
ownKeys(target)
getOwnPropertyDescriptor(target, property)
apply(target, context, args)
construct (target, args, newTarget)
getPrototypeOf(proxy)
setPrototypeOf(target, proto)
isExtensible(target)
preventExtensions(target)
最后更新于