Javascript Proxy
if (prev.isProxy) return prev;
return new Proxy(prev, {
set(target, p, newValue, receiver) {
if (newValue === undefined) debugger;
return Reflect.set(target, p, newValue, receiver);
},
get(target, p, receiver) {
if (p === 'isProxy') return true;
return Reflect.get(target, p, receiver);
},
});