--- 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. |
{{CompatibilityTable}}
Feature | Chrome | Edge | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|---|
Basic support | {{CompatChrome(49.0)}} | {{CompatVersionUnknown}} | {{CompatGeckoDesktop("42")}} | {{CompatNo}} | {{CompatNo}} | {{CompatSafari(10)}} |
Feature | Android | Chrome for Android | Edge | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|---|
Basic support | {{CompatChrome(49.0)}} | {{CompatChrome(49.0)}} | {{CompatVersionUnknown}} | {{CompatGeckoMobile("42")}} | {{CompatNo}} | {{CompatNo}} | {{CompatSafari(10)}} |