l
let obj = {
name:'kane',
age:30
}
let objProxy = new Proxy(obj,{
set(target,key,value){
if(key=='age' && typeof value!='number'){
throw new Error (`该键${key}的值${value}类型不正确`);
}
return target[key] = value
}
get(target,key,value){
return target[key];
}
})
objProxy.age="28"
Proxy是个全局对象
Proxy(target,handler)是一个构造函数,target是被处理的对象,handler是对改对象处理的操作,最终返回一个代理对象。
get是读取,set是操作。