Proxy & Reflect

Proxy and Reflect

Proxy

Capable of intercepting diverse types of operations in a target object.

Trap methods for diverse events related to objects.

  • apply()

  • construct()

  • defineProperty()

  • deleteProperty(target, key)

    • invoked when a property is deleted.

  • get(target, key)

    • invoked when a property is accessed.

  • getOwnPropertyDescriptor()

  • getPrototypeOf()

  • has()

  • isExtensible()

  • ownKeys()

  • preventExtensions()

  • set(target, key, value)

    • invoked when a property is defined in a object.

  • setPrototypeOf()

Ex.: Let's try to make a Factory of objects that will act as arrays.

Let's suppose that we want to implement a way of having a length.

Last updated