MDN wants to learn about developers like you: https://qsurvey.mozilla.com/s3/MDN-dev-survey

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

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 Boolean indicando si se pudo o no asignar la propiedad.

Excepciones

Un TypeError, si target no es un 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ón Estado Comentarios
ECMAScript 2015 (6th Edition, ECMA-262)
The definition of 'Reflect.set' in that specification.
Standard Initial definition.
ECMAScript Latest Draft (ECMA-262)
The definition of 'Reflect.set' in that specification.
Living Standard  

Compatibilidad con navegadores

Característica Chrome Edge Firefox (Gecko) Internet Explorer Opera Safari
Soporte básico 49 (Yes) 42 (42) No support No support 10
Característica Android Chrome for Android Edge Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Soporte básico No support 49 (Yes) 42.0 (42) No support No support 10

Ver también

Etiquetas y colaboradores del documento

 Colaboradores en esta página: pedro-otero
 Última actualización por: pedro-otero,