Command Palette

Search for a command to run...

Metaprogramación

Symbols, Proxy, Reflect API y técnicas avanzadas de metaprogramación.

Artículos del módulo

01|

Well-known Symbols

Usa well-known symbols como Symbol.iterator y Symbol.toStringTag para personalizar el comportamiento de objetos.

02|

Symbol.iterator

Implementa el protocolo de iteración usando Symbol.iterator para hacer objetos iterables.

03|

Symbol.toStringTag

Personaliza la descripción de tus objetos con Symbol.toStringTag para debugging mejorado.

04|

Symbol.toPrimitive

Controla cómo los objetos se convierten a valores primitivos usando Symbol.toPrimitive.

05|

Introducción a Proxy

Entiende qué son los Proxies y cómo interceptan operaciones fundamentales sobre objetos.

06|

Traps get y set

Intercepta lecturas y escrituras de propiedades usando los traps get y set de Proxy.

07|

Traps deleteProperty y has

Intercepta la eliminación y verificación de propiedades con los traps deleteProperty y has.

08|

Traps apply y construct

Intercepta llamadas a funciones y construcción de objetos usando los traps apply y construct.

09|

Traps ownKeys y getOwnPropertyDescriptor

Intercepta la inspección de propiedades con ownKeys y getOwnPropertyDescriptor.

10|

Introducción a Reflect API

Aprende sobre la API Reflect para operaciones de metaprogramación más limpias.

11|

Reflect.apply() y Reflect.construct()

Invoca funciones y constructores de forma programática usando métodos de Reflect.

12|

Reflect.get(), set() y has()

Manipula propiedades de objetos usando los métodos fundamentales de Reflect.

13|

Reflect vs métodos de Object

Comprende las diferencias entre Reflect y los métodos tradicionales de Object.

14|

Property Descriptors

Domina los descriptores de propiedad para control granular sobre atributos de propiedades.

15|

Revocable Proxies

Crea Proxies que pueden ser revocados usando Proxy.revocable() para mayor control.