Baseline Widely available
La méthode statique Reflect.set()
permet de définir ou de modifier une propriété sur un objet.
const object1 = {};
Reflect.set(object1, "property1", 42);
console.log(object1.property1);
// Expected output: 42
const array1 = ["duck", "duck", "duck"];
Reflect.set(array1, 2, "goose");
console.log(array1[2]);
// Expected output: "goose"
Syntaxe
Reflect.set(cible, cléPropriété, valeur[, récepteur])
Paramètres
cible
L'objet cible sur lequel on veut définir ou modifier la propriété.
cléPropriété
Le nom de la propriété à définir ou à modifier.
valeur
La valeur pour la propriété.
récepteur
Facultatif
La valeur de this
pour l'appel à cible
si un mutateur (setter) est utilisé.
Un booléen qui indique si la définition/modification de la propriété a réussi.
ExceptionsUne erreur TypeError
si cible
n'est pas un Object
.
La méthode Reflect.set
permet de définir une propriété sur un objet. Elle effectue une affectation de propriété et est semblable à la syntaxe pour accéder à un propriété mais sous la forme d'une fonction.
Reflect.set()
// Object
var obj = {};
Reflect.set(obj, "prop", "value"); // true
obj.prop; // "value"
// Array
var arr = ["canard", "canard", "canard"];
Reflect.set(arr, 2, "oie"); // true
arr[2]; // "oie"
// On peut l'utiliser pour tronquer un tableau
Reflect.set(arr, "length", 1); // true
arr; // ["canard"];
// Avec un seul argument
// cléPropriété et valeur valent "undefined".
var obj = {};
Reflect.set(obj); // true
Reflect.getOwnPropertyDescriptor(obj, "undefined");
// { value: undefined, writable: true, enumerable: true, configurable: true }
Spécifications Compatibilité des navigateurs Voir aussi
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4