Skip to content

Instantly share code, notes, and snippets.

@kfitfk
Created July 15, 2021 14:29
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kfitfk/c7504dfcb6b1158f14caa2b4a26dd841 to your computer and use it in GitHub Desktop.
Save kfitfk/c7504dfcb6b1158f14caa2b4a26dd841 to your computer and use it in GitHub Desktop.
javascript proxy for nested object
var traps = {
get(target, propName, receiver) {
const val = Reflect.get(target, propName, receiver);
if (typeof val === 'object' && val !== null) {
return new Proxy(val, traps);
}
else {
return val;
}
},
set(target, propName, value, receiver) {
log("set", {target, propName, value, receiver});
return Reflect.set(target, propName, value, receiver);
},
}
var p = new Proxy(obj, traps);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment