From 1109132f09d75da9a28b649c7677bb6ce07c40c0 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Tue, 8 Dec 2020 14:41:45 -0500 Subject: initial commit --- .../reference/global_objects/reflect/index.html | 137 +++++++++++++++++++ .../global_objects/reflect/set/index.html | 148 +++++++++++++++++++++ 2 files changed, 285 insertions(+) create mode 100644 files/es/web/javascript/reference/global_objects/reflect/index.html create mode 100644 files/es/web/javascript/reference/global_objects/reflect/set/index.html (limited to 'files/es/web/javascript/reference/global_objects/reflect') diff --git a/files/es/web/javascript/reference/global_objects/reflect/index.html b/files/es/web/javascript/reference/global_objects/reflect/index.html new file mode 100644 index 0000000000..a2f9d12fb7 --- /dev/null +++ b/files/es/web/javascript/reference/global_objects/reflect/index.html @@ -0,0 +1,137 @@ +--- +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 +--- +
{{JSRef}}
+ +

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.

+ +

Descripción

+ +

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")}}).

+ +

Métodos

+ +

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")}}.

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

Especificaciones

+ + + + + + + + + + + + + + + + + + + +
SpecificationStatusComment
{{SpecName('ES2015', '#sec-reflect-object', 'Reflect')}}{{Spec2('ES2015')}}Initial definition.
{{SpecName('ESDraft', '#sec-reflect-object', 'Reflect')}}{{Spec2('ESDraft')}}Reflect.enumerate has been removed.
+ +

Compatibilidad en Navegadores

+ +

{{CompatibilityTable}}

+ +
+ + + + + + + + + + + + + + + + + + + + + +
FeatureChromeEdgeFirefox (Gecko)Internet ExplorerOperaSafari
Basic support{{CompatChrome(49.0)}}{{CompatVersionUnknown}}{{CompatGeckoDesktop("42")}}{{CompatNo}}{{CompatNo}}{{CompatSafari(10)}}
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + +
FeatureAndroidChrome for AndroidEdgeFirefox Mobile (Gecko)IE MobileOpera MobileSafari Mobile
Basic support{{CompatChrome(49.0)}}{{CompatChrome(49.0)}}{{CompatVersionUnknown}}{{CompatGeckoMobile("42")}}{{CompatNo}}{{CompatNo}}{{CompatSafari(10)}}
+
+ +

También ver

+ + diff --git a/files/es/web/javascript/reference/global_objects/reflect/set/index.html b/files/es/web/javascript/reference/global_objects/reflect/set/index.html new file mode 100644 index 0000000000..10436d8928 --- /dev/null +++ b/files/es/web/javascript/reference/global_objects/reflect/set/index.html @@ -0,0 +1,148 @@ +--- +title: Reflect.set() +slug: Web/JavaScript/Reference/Global_Objects/Reflect/set +translation_of: Web/JavaScript/Reference/Global_Objects/Reflect/set +--- +
{{JSRef}}
+ +

El método estático Reflect.set() funciona igual que asignar una propiedad en un objeto.

+ +

Sintaxis

+ +
Reflect.set(target, propertyKey, value[, receiver])
+
+ +

Parámetros

+ +
+
target
+
El objeto en el cual se va a asignar una propiedad.
+
propertyKey
+
El nombre de la propiedad a asignar.
+
value
+
El valor de la propiedad.
+
receiver
+
El valor de this para usar en la llamada a target si se encuentra un setter.
+
+ +

Valor de retorno

+ +

Un {{jsxref("Boolean")}} indicando si se pudo o no asignar la propiedad.

+ +

Excepciones

+ +

Un {{jsxref("TypeError")}}, si target no es un {{jsxref("Object")}}.

+ +

Descripción

+ +

El método Reflect.set permite asignar una propiedad a un objeto. It does property assignment and is like the property accessor syntax as a function.

+ +

Ejemplos

+ +

Uso de Reflect.set()

+ +
// Objeto
+var obj = {};
+Reflect.set(obj, 'prop', 'value'); // true
+obj.prop; // "value"
+
+// Arreglo
+var arr = ['duck', 'duck', 'duck'];
+Reflect.set(arr, 2, 'goose'); // true
+arr[2]; // "goose"
+
+// Puede truncar un arreglo.
+Reflect.set(arr, 'length', 1); // true
+arr; // ["duck"];
+
+// Con solo un argumento, propertyKey y value son "undefined".
+var obj = {};
+Reflect.set(obj); // true
+Reflect.getOwnPropertyDescriptor(obj, 'undefined');
+// { value: undefined, writable: true, enumerable: true, configurable: true }
+
+ +

Especificaciones

+ + + + + + + + + + + + + + + + + + + +
EspecificaciónEstadoComentarios
{{SpecName('ES2015', '#sec-reflect.set', 'Reflect.set')}}{{Spec2('ES2015')}}Initial definition.
{{SpecName('ESDraft', '#sec-reflect.set', 'Reflect.set')}}{{Spec2('ESDraft')}} 
+ +

Compatibilidad con navegadores

+ +

{{CompatibilityTable}}

+ +
+ + + + + + + + + + + + + + + + + + + + + +
CaracterísticaChromeEdgeFirefox (Gecko)Internet ExplorerOperaSafari
Soporte básico49{{CompatVersionUnknown}}{{CompatGeckoDesktop(42)}}{{CompatNo}}{{CompatNo}}10
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + +
CaracterísticaAndroidChrome for AndroidEdgeFirefox Mobile (Gecko)IE MobileOpera MobileSafari Mobile
Soporte básico{{CompatNo}}49{{CompatVersionUnknown}}{{CompatGeckoMobile(42)}}{{CompatNo}}{{CompatNo}}10
+
+ +

Ver también

+ + -- cgit v1.2.3-54-g00ecf