【Proxy】
Proxy也就是代理,在我们访问对象前添加了一层拦截,可以过滤很多操作,而这些过滤,由你来定义。
let p = new Proxy(target, handler);
- target :需要使用Proxy包装的目标对象(可以是任何类型的对象,包括原生数组,函数,甚至另一个代理)。
- handler: 一个对象,其属性是当执行一个操作时定义代理的行为的函数(可以理解为某种触发器)。
例:
let test = {
name: "小红"
};
test = new Proxy(test, {
get(target, key) {
console.log('获取了getter属性');
return target[key];
}
});
console.log(test.name);
// 获取gettter属性
// 小红