//已知如下对象,请基于es6的proxy方法设计一个属性拦截读取操作的例子,
//要求实现去访问目标对象example中不存在的属性时,
//抛出错误:Property “$(property)” does not exist (2018 今日头条)
const handler = {
get: function(obj, property) {
if(property in obj){
console.log(obj[property])
return obj[property]
}else{
throw new Error(`Propety ${property} does not exist`)
}
},
}
const example = {
name: 'jscoder',
age: 22,
}
const proxy = new Proxy(example, handler)
proxy.age
proxy.name
proxy.location