创建对象代理 new Proxy(target,handle)
- target 代理目标对象
- handle 代理属性对象
let obj = new Proxy({name:"张三"},{
//对象属性被读取时执行,如:obj.name、obj["name"]
//target 代理对象:{name:"张三"}
//key 对象属性被读取时的键
get:function(target,key){
return target[key]
},
//对象属性被修改时执行,如:obj.name = "李四"
//target 代理对象:{name:"张三"}
//key 对象属性被修改时的键
//value 对象属性被修改时的值
set:function(target,key,value){
target[key] = value
}
})