proxy的特性
proxy作用:
- 拦截对象中某一个所有属性的调用和变换
基础格式:
new Proxy(obj, {get(){},set(){}});
- 参数一:拦截的对象
- 参数二:方法中get调用时触发 set赋值时触发
代码:
let obj = {
name: 'TZOF',
age: 23,
msg: 'you think'
}
obj = new Proxy(obj, {
get() {
console.log('调用时进入get');
},
set() {
console.log('赋值时进入set');
}
})
obj.name = '123';
obj.test = obj.name;
输出:
赋值时进入set
调用时进入get
赋值时进入set