JavaScript Metaprogramming with Proxies
exploringjs.com