reflect笔记

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_40283784/article/details/86767295

reflect和proxy一样,是为了拓展对象增加的API。它的出现是为了完成对象的默认操作,并且在此基础上增加对象的特定行为。

let target={};
let proxyObj=new Proxy(target, {
  set: function(target, name, value, receiver) {
    var success = Reflect.set(target,name, value, receiver);//如果对象的set方法执行成功,会返回true
    if (success) {//如果新增属性成功
      console.log('property ' + name + ' on ' + target + ' set to ' + value);
    }
    return success;
  }
});
proxyObj.count=1;
//output property count on {} set to 1
console.log(target.count);//1

猜你喜欢

转载自blog.csdn.net/qq_40283784/article/details/86767295
今日推荐