Today we look into the possible use cases of Proxy, one of the features of ES6. TL; DR Source code can be found on GitHub, in the jsProxy repo. ES6 Features Use cases for Proxy Table of Contents Basic example of using a Proxy Default values Hiding private properties A better enum OnChange event for objects and arrays Cache with property specific TTL Using the "in" operator like "includes" Singleto