ES6 introduces Proxy Objects to define and augment objects behavior. Proxy objects can be used for property validation, object access control, object virtualization and more. Proxies already implemented in Firefox, Edge and coming to Chrome 49. Proxies can be used to implement polymorphic functions (multimethods). The exact function implementation is picked at runtime based on a special argument (
{{#tags}}- {{label}}
{{/tags}}