// Proxy
let obj = {
brand:'prada',
price:5000,
}
// get(target,key){}
obj = new Proxy(obj,{
// 拦截属性的读取
get(target,key) {
if(target[key]>2000) {
// throw new Error('买不起')
return console.log('get')
}
},
// 拦截写入操作
set(target,key,value) {
if(value < 19) {
target[key]=value
console.log('set')
return true // 写入成功时,需要return true
}else {
return false
}
}
})
obj.price // get
obj.age = 16 // set
// apply