//参数1 被处理的对象 参数2 处理的{ } 方法
obj = {name:"zhangsan"}
var b = new Proxy(obj,{
set(){
},
get(){
}
})
//set方法
// 参数1 原对象 参数2 调用的属性名 age 参数3 你传入的属性值
//set 可以做过滤
var obj = {'name':"zhangsan",age:18,img:'1.png'};
var b = new Proxy(obj,{
set(target,key,value){
var a = target[key].substring(0,1)
if(value == a){
console.log('ok')
}else{
console.log('no')
}
})
b.age = 18 //当你调用里面的属性并且赋值的时候,会自动调用set方法
//当你调用里面的属性并且赋值的时候,会自动调用set方法
//get方法
//当你访问里面的属性是出自动调用此方法 get(参数1,参数2) 参数1 原对象 参数2 访问的属性名
bb = new Proxy(test, {
get(target, key) {
for(let i in target){
target[i] = target[i]+"张三"
}
return target
}
});
bb.oo
console.log(bb)
Proxy预处理ES6
最新推荐文章于 2024-07-25 11:00:49 发布