面试题答案
一键面试const target = {};
const handler = {
get(target, property) {
if (!(property in target)) {
return 'not found';
}
return target[property];
}
};
const proxy = new Proxy(target, handler);
// 测试
console.log(proxy.name);
Proxy对象构造函数参数含义
- target:要使用
Proxy
包装的目标对象(可以是任何类型的对象,包括原生数组,函数,甚至另一个代理)。 - handler:一个通常以对象字面量形式定义的对象,其属性是当执行一个操作时定义代理的行为的函数。在上述代码中,
handler
对象的get
方法定义了在读取属性时代理的行为。