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拦截器,感觉挺有意思,后续会继续增加