Esta página ha sido traducida del inglés por la comunidad.Aprende más y únete a la comunidad de MDN Web Docs.
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 septiembre de 2016.
El método estáticoReflect.set() funciona igual que asignar una propiedad en un objeto.
In this article
Sintaxis
Reflect.set(target, propertyKey, value[, receiver])
Parámetros
targetEl objeto en el cual se va a asignar una propiedad.
propertyKeyEl nombre de la propiedad a asignar.
- value
El valor de la propiedad.
- receiver
El valor de
thispara usar en la llamada atargetsi se encuentra un setter.
Valor de retorno
UnBoolean indicando si se pudo o no asignar la propiedad.
Excepciones
Descripción
El métodoReflect.set permite asignar una propiedad a un objeto. It does property assignment and is like theproperty accessor syntax as a function.
Ejemplos
>Uso de Reflect.set()
js
// Objetovar obj = {};Reflect.set(obj, "prop", "value"); // trueobj.prop; // "value"// Arreglovar arr = ["duck", "duck", "duck"];Reflect.set(arr, 2, "goose"); // truearr[2]; // "goose"// Puede truncar un arreglo.Reflect.set(arr, "length", 1); // truearr; // ["duck"];// Con solo un argumento, propertyKey y value son "undefined".var obj = {};Reflect.set(obj); // trueReflect.getOwnPropertyDescriptor(obj, "undefined");// { value: undefined, writable: true, enumerable: true, configurable: true }Especificaciones
| Specification |
|---|
| ECMAScript® 2026 Language Specification> # sec-reflect.set> |