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

本文详细介绍了JavaScript中的Proxy对象,展示了如何通过Proxy拦截对象属性的读取和赋值操作。通过实例代码,解释了Proxy的基本使用方式,包括get和set方法的触发情况。在示例中,当尝试访问或修改对象属性时,会触发相应的拦截处理,提供了一种对对象行为进行控制的手段。
2190

被折叠的 条评论
为什么被折叠?



