3-Proxy

118 阅读1分钟

【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属性
// 小红