JS——对象代理 Proxy

创建对象代理 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
	}
})

猜你喜欢

转载自blog.csdn.net/qq812457115/article/details/129237052