Proxy拦截器

2017-10-19  本文已影响0人  星球小霸王

1.对于对象的简单拦截
定义两个对象

 var person = {
          name: "张三"
        };
        var person2 = {
          name: "李四"
        };

创建一个拦截器

var proxy = new Proxy(person, {
          get: function(target, property) {
          //target代表person
          //property代表是要访问的属性(如name)
            if (property in target) {
              return target[property];
            } else {
              // throw new ReferenceError("Property \"" + property + "\" does not exist.");
              return 32
            }
          }
        });

调用就会启用拦截器

console.log(proxy.name) // "张三"
 console.log(proxy.age) // 32

第一次使用proxy拦截器,感觉挺有意思,后续会继续增加

上一篇下一篇

猜你喜欢

热点阅读