The Proxy API

The ES6 Proxy API provides the Proxy constructor to create proxies. The Proxy constructor takes two arguments, which are:

  • Target: This is the object that will be wrapped by the proxy
  • Handler: This is an object that contains the traps for the target object

A trap can be defined for every possible operation on the target object. If a trap is not defined, then the default action takes place on the target.

Here is a code example that shows how to create a proxy, and do various operations on the target object. In this example, we have not defined any traps:

var target = { age: 12 }; var handler = {}; var proxy = new Proxy(target, handler); proxy.name = "Eden"; console.log(target.name); console.log(proxy.name); console.log(target.age); console.log(proxy.age); ...

Get React: Building Modern Web Applications 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.