Esta página foi traduzida do inglês pela comunidade.Saiba mais e junte-se à comunidade 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 setembro de 2016.
O método estáticoReflect.set() define uma propriedade em um objeto.
In this article
Sintaxe
Reflect.set(alvo, propriedade, valor[, receptor])
Parâmetros
alvoO objeto alvo onde a propriedade será definida.
propriedadeO nome da propriedade a ser definida.
- valor
o valor a ser definido para a propriedade.
- receptor
O valor do
thisfornecido para a chamada do alvo se um setter é encontrado.
Retorno
UmBoolean indicando se a definicão da propriedade ocorreu com sucesso ou não.
Exceções
Descrição
O métodoReflect.set permite que você defina uma propriedade em um objeto. Ele define a propriedade e is like theproperty accessor syntax as a function.
Exemplos
>UsandoReflect.set()
// Objectvar obj = {};Reflect.set(obj, "prop", "value"); // trueobj.prop; // "value"// Arrayvar arr = ["duck", "duck", "duck"];Reflect.set(arr, 2, "goose"); // truearr[2]; // "goose"// É possível truncar o arrayReflect.set(arr, "length", 1); // truearr; // ["duck"];// Com apenas um argumento, propertKey e valor são undefinedvar obj = {};Reflect.set(obj); // trueReflect.getOwnPropertyDescriptor(obj, "undefined");// { value: undefined, writable: true, enumerable: true, configurable: true }Especificações
| Specification |
|---|
| ECMAScript® 2026 Language Specification> # sec-reflect.set> |