Esta página ha sido traducida del inglés por la comunidad.Aprende más y únete a la comunidad de MDN Web Docs.
Reflect
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since septiembre de 2016.
Reflect es un objecto incorporado que proporciona metodos para interceptar operaciones de javascript. Los métodos son los mismos que los deproxy handlers.Reflect no es un objeto de funciones y por lo tanto no puede ser construido.
In this article
Descripción
A diferencia de la mayoria de los objetos globales,Reflect no es un constructor. No puede ser instanciado con unoperadornew o invocando el objectoReflect como una función. Todas las propiedades y métodos deReflect son estáticos (igual que los del objetoMath).
Métodos
El objetoReflect proporciona las siguientes funciones estáticas con los mismos nombres de los métodos deproxy handler. Algunos de estos métodos son correspondientes a los métodos deObject.
Reflect.apply()Calls a target function with arguments as specified by the
argsparameter. See alsoFunction.prototype.apply().Reflect.construct()The
newoperator as a function. Equivalent to callingnew target(...args).Reflect.defineProperty()Similar to
Object.defineProperty(). Returns aBoolean.Reflect.deleteProperty()The
deleteoperator as a function. Equivalent to callingdelete target[name].Reflect.get()A function that returns the value of properties.
Reflect.getOwnPropertyDescriptor()Similar to
Object.getOwnPropertyDescriptor(). Returns a property descriptor of the given property if it exists on the object,undefinedotherwise.Reflect.getPrototypeOf()Same as
Object.getPrototypeOf().Reflect.has()The
inoperator as function. Returns a boolean indicating whether an own or inherited property exists.Reflect.isExtensible()Same as
Object.isExtensible().Reflect.ownKeys()Returns an array of the target object's own (not inherited) property keys.
Reflect.preventExtensions()Similar to
Object.preventExtensions(). Returns aBoolean.Reflect.set()A function that assigns values to properties. Returns a
Booleanthat istrueif the update was successful.Reflect.setPrototypeOf()A function that sets the prototype of an object.
Especificaciones
| Specification |
|---|
| ECMAScript® 2026 Language Specification> # sec-reflect-object> |