--- title: Reflect slug: Web/JavaScript/Reference/Global_Objects/Reflect tags: - ECMAScript 2015 - JavaScript - NeedsTranslation - Overview - Reflect - TopicStub translation_of: Web/JavaScript/Reference/Global_Objects/Reflect ---
Reflect es un objecto incorporado que proporciona metodos para interceptar operaciones de javascript. Los métodos son los mismos que los de proxy handlers. Reflect no es un objeto de funciones y por lo tanto no puede ser construido.
A diferencia de la mayoria de los objetos globales, Reflect no es un constructor. No puede ser instanciado con un operador new o invocando el objecto Reflect como una función. Todas las propiedades y métodos de Reflect son estáticos (igual que los del objeto {{jsxref("Math")}}).
El objeto Reflect proporciona las siguientes funciones estáticas con los mismos nombres de los métodos de proxy handler. Algunos de estos métodos son correspondientes a los métodos de {{jsxref("Object")}}.
args parameter. See also {{jsxref("Function.prototype.apply()")}}.new operator as a function. Equivalent to calling new target(...args).delete operator as a function. Equivalent to calling delete target[name].in operator as function. Returns a boolean indicating whether an own or inherited property exists.true if the update was successful.| Specification | Status | Comment |
|---|---|---|
| {{SpecName('ES2015', '#sec-reflect-object', 'Reflect')}} | {{Spec2('ES2015')}} | Initial definition. |
| {{SpecName('ESDraft', '#sec-reflect-object', 'Reflect')}} | {{Spec2('ESDraft')}} | Reflect.enumerate has been removed. |