Reflect.set()

O método estático Reflect**.set()** define uma propriedade em um objeto.

Sintaxe

Reflect.set(alvo, propriedade, valor[, receptor])

Parâmetros

alvo

O objeto alvo onde a propriedade será definida.

propriedade

O nome da propriedade a ser definida.

valor

o valor a ser definido para a propriedade.

receptor

O valor do this fornecido para a chamada do alvo se um setter é encontrado.

Retorno

Um Boolean indicando se a definicão da propriedade ocorreu com sucesso ou não.

Exceções

Um TypeError, se o alvo não for um Object.

Descrição

O método Reflect.set permite que você defina uma propriedade em um objeto. Ele define a propriedade e is like the property accessor syntax as a function.

Exemplos

Usando Reflect.set()

// Object
var obj = {};
Reflect.set(obj, "prop", "value"); // true
obj.prop; // "value"

// Array
var arr = ["duck", "duck", "duck"];
Reflect.set(arr, 2, "goose"); // true
arr[2]; // "goose"

// É possível truncar o array
Reflect.set(arr, "length", 1); // true
arr; // ["duck"];

// Com apenas um argumento, propertKey e valor são undefined
var obj = {};
Reflect.set(obj); // true
Reflect.getOwnPropertyDescriptor(obj, "undefined");
// { value: undefined, writable: true, enumerable: true, configurable: true }

Especificações

Compatilibidade com navegadores

BCD tables only load in the browser

Veja também