Proxy

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
//模拟Vue3中实现响应式
const p=new Proxy(person,{
// 有人读取p的某个属性时调用
get(target,propName){
return target[propName]
},
//有人修改p的某个属性、或给p追加某个属性时调用
set(target,propName,value){
target[propName]=value
},
//有人删除p的某个属性时调用
deleteProperty(target,propName){
return delete target[propName]
}
})