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.
La méthode statique Reflect.set()
permet de définir ou de modifier une propriété sur un objet.
Exemple interactif
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é.
Valeur de retour
Un booléen qui indique si la définition/modification de la propriété a réussi.
Exceptions
Description
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.
Exemples
Utiliser 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
Specification |
---|
ECMAScript® 2025 Language Specification # sec-reflect.set |
Compatibilité des navigateurs
Report problems with this compatibility data on GitHubdesktop | mobile | server | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
set |
Legend
Tip: you can click/tap on a cell for more information.
- Full support
- Full support