MDN wants to learn about developers like you:

Esta traducción está incompleta. Por favor, ayuda a traducir este artículo del inglés.

Reflect is a built-in object that provides methods for interceptable JavaScript operations. The methods are the same as those of proxy handlers. Reflect is not a function object, so it's not constructible.


Unlike most global objects, Reflect is not a constructor. You can not use it with a new operator or invoke the Reflect object as a function. All properties and methods of Reflect are static (just like the Math object).


The Reflect object provides the following static functions which have the same names as the proxy handler methods. Some of these methods are the same as corresponding methods on Object.

Calls a target function with arguments as specified by the args parameter. See also Function.prototype.apply().
 The new operator as a function. Equivalent to calling new target(...args).
Similar to Object.defineProperty(). Returns a Boolean.
The delete operator as a function. Equivalent to calling delete target[name].
A function that returns the value of properties.
Similar to Object.getOwnPropertyDescriptor(). Returns a property descriptor of the given property if it exists on the object,  undefined otherwise.
Same as Object.getPrototypeOf().
The in operator as function. Returns a boolean indicating whether an own or inherited property exists.
Same as Object.isExtensible().
Returns an array of the target object's own (not inherited) property keys.
Similar to Object.preventExtensions(). Returns a Boolean.
A function that assigns values to properties. Returns a Boolean that is true if the update was successful.
A function that sets the prototype of an object.


Specification Status Comment
ECMAScript 2015 (6th Edition, ECMA-262)
The definition of 'Reflect' in that specification.
Standard Initial definition.
ECMAScript Latest Draft (ECMA-262)
The definition of 'Reflect' in that specification.
Draft Reflect.enumerate has been removed.

Browser compatibility

Feature Chrome Edge Firefox (Gecko) Internet Explorer Opera Safari
Basic support 49.0 (Yes) 42 (42) No support No support 10
Feature Android Chrome for Android Edge Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Basic support 49.0 49.0 (Yes) 42.0 (42) No support No support 10

See also

Etiquetas y colaboradores del documento

 Colaboradores en esta página: jameshkramer
 Última actualización por: jameshkramer,