El objeto Reflect
en JavaScript es una utilidad que ofrece métodos estáticos para realizar tareas comunes con objetos, como manipular propiedades o invocar funciones. Simplifica y mejora la consistencia en las operaciones de objetos, actuando como un complemento a las funciones ya existentes de objetos y proxies.
El objeto Reflect
fue introducido en ECMAScript 6 (ES6) y proporciona una interfaz para interactuar con la estructura de los objetos. Contiene métodos para manipular objetos de forma similar a cómo lo haríamos con otros métodos nativos, como los de Object
. La ventaja es que Reflect
busca hacer estas operaciones de manera más uniforme y segura. A diferencia de otros objetos globales, los métodos de Reflect
no son constructores y todos devuelven un valor booleano que indica el éxito o fracaso de la operación.
Entre las principales funciones que ofrece Reflect
se incluyen la obtención y modificación de propiedades (Reflect.get
, Reflect.set
), la creación de nuevos objetos (Reflect.construct
), y la eliminación de propiedades (Reflect.deleteProperty
), entre otras.
Reflect.get
const obj = { nombre: "Juan", edad: 30 };
console.log(Reflect.get(obj, "nombre")); // "Juan"
Reflect.set
const obj = { nombre: "Ana" };
Reflect.set(obj, "edad", 25);
console.log(obj.edad); // 25
Reflect.deleteProperty
const obj = { nombre: "Pedro", edad: 40 };
Reflect.deleteProperty(obj, "edad");
console.log(obj); // { nombre: "Pedro" }
Puedes obtener más detalles sobre Reflect
en la documentación oficial de MDN.
Jorge García
Fullstack developer