let obj = {
a: 1,
b: 2,
c: {
d: 3
}
}
let handler = {
get(target, key) {
if(typeof target[key] === 'object') {
return new Proxy(target[key], handler);
}
return Reflect.get(target, key);
},
set(target, key, value) {
let oldValue = target[key];
if(oldValue !== value) {
console.log('数据改变');
return Reflect.set(target, key, value);
}
return true;
}
}
let proxy = new Proxy(obj, handler);
proxy.a = 100;
console.log(proxy);
013-使用Proxy实现数据劫持
最新推荐文章于 2024-01-20 21:05:02 发布