Reflect.set()

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2016.

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()

js
// 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

Specification
ECMAScript Language Specification
# sec-reflect.set

Compatibilidad con navegadores

BCD tables only load in the browser

Ver también