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 atarget
si se encuentra un setter.
Valor de retorno
Un Boolean
indicando si se pudo o no asignar la propiedad.
Excepciones
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
Specification |
---|
ECMAScript Language Specification # sec-reflect.set |
Compatibilidad con navegadores
BCD tables only load in the browser