proxy 对象代理 代理模式的实现
代理模式的实现,一般用于,代理拦截,预警,上报,统计,扩展功能
- Proxy函数接收两个对象 (target, handler) 被代理对象,,对代理对象的操作
1.get 获取某个属性时触发
let person = {
name: 'CY',
age: 108
}
let obj = new Proxy(person, {
get(target, property){ //代理对象,访问属性
console.log(target,property)
return `你访问了${property}属性`
}
})
console.log(obj.name)
//访问一个对象的属性,当属性不存在的时候,就返回^_^,
let json = { name:'CY'};
let obj = new Proxy(json,{
get(target,property){
if(property in target){
return target[property]
}else{
console.warn(`${property}属性不存在`);
return `^_^