Metaprogramación
Symbols, Proxy, Reflect API y técnicas avanzadas de metaprogramación.
Artículos del módulo
Well-known Symbols
Usa well-known symbols como Symbol.iterator y Symbol.toStringTag para personalizar el comportamiento de objetos.
Symbol.iterator
Implementa el protocolo de iteración usando Symbol.iterator para hacer objetos iterables.
Symbol.toStringTag
Personaliza la descripción de tus objetos con Symbol.toStringTag para debugging mejorado.
Symbol.toPrimitive
Controla cómo los objetos se convierten a valores primitivos usando Symbol.toPrimitive.
Introducción a Proxy
Entiende qué son los Proxies y cómo interceptan operaciones fundamentales sobre objetos.
Traps get y set
Intercepta lecturas y escrituras de propiedades usando los traps get y set de Proxy.
Traps deleteProperty y has
Intercepta la eliminación y verificación de propiedades con los traps deleteProperty y has.
Traps apply y construct
Intercepta llamadas a funciones y construcción de objetos usando los traps apply y construct.
Traps ownKeys y getOwnPropertyDescriptor
Intercepta la inspección de propiedades con ownKeys y getOwnPropertyDescriptor.
Introducción a Reflect API
Aprende sobre la API Reflect para operaciones de metaprogramación más limpias.
Reflect.apply() y Reflect.construct()
Invoca funciones y constructores de forma programática usando métodos de Reflect.
Reflect.get(), set() y has()
Manipula propiedades de objetos usando los métodos fundamentales de Reflect.
Reflect vs métodos de Object
Comprende las diferencias entre Reflect y los métodos tradicionales de Object.
Property Descriptors
Domina los descriptores de propiedad para control granular sobre atributos de propiedades.
Revocable Proxies
Crea Proxies que pueden ser revocados usando Proxy.revocable() para mayor control.