const a = {}
let windowProxy = window.Proxy
const Proxy = (obj) => {
console.log(`Proxy${obj}`)
return new windowProxy(obj, {
get: function (target, propKey, receiver) {
console.log(`getting ${propKey}!`);
console.log()
if(!target[propKey]) {
let temp = Proxy({})
}
if(!target[propKey]) return {}
return Reflect.get(target, propKey, receiver);
},
set: function (target, propKey, value, receiver) {
console.log(`setting ${propKey}!`);
return Reflect.set(target, propKey, value, receiver);
}
});
}
const b = Proxy(a)
console.log(b.a.c)
console