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® 2025 Language Specification
# sec-reflect.set

Compatibilidad con navegadores

Report problems with this compatibility data on GitHub
desktopmobileserver
Chrome
Edge
Firefox
Opera
Safari
Chrome Android
Firefox for Android
Opera Android
Safari on iOS
Samsung Internet
WebView Android
WebView on iOS
Deno
Node.js
set

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support

Ver también