Proxies in a nutshell

A proxy acts like a wrapper for an object and defines the custom behavior for the fundamental operations on the object. Some fundamental operations on the objects are property lookup, property assignment, constructor invocation, enumeration, and so on.

Think of it as a basic way of intercepting the operation you do with an object and its associated properties. For example, calling out a property value by writing <objectname>.propertyName should technically just echo out the property value, right?

What if you want to take a step back and inject your control right before the echoing part, but right after the calling part? Here's where proxies come in.

Once an object is wrapped using a proxy, all the operations that are ...

Get Learn ECMAScript - Second Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.