Cette page a été traduite à partir de l'anglais par la communauté.Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.
Reflect.set()
Baseline Widely available
Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis septembre 2016.
La méthode statiqueReflect.set() permet de définir ou de modifier une propriété sur un objet.
Dans cet article
Exemple interactif
const object1 = {};Reflect.set(object1, "property1", 42);console.log(object1.property1);// Expected output: 42const 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
cibleL'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.
valeurLa valeur pour la propriété.
récepteurFacultatifLa valeur de
thispour l'appel àciblesi un mutateur (setter) est utilisé.
Valeur de retour
Unbooléen qui indique si la définition/modification de la propriété a réussi.
Exceptions
Description
La méthodeReflect.set permet de définir une propriété sur un objet. Elle effectue une affectation de propriété et est semblable à la syntaxe pouraccéder à un propriété mais sous la forme d'une fonction.
Exemples
>UtiliserReflect.set()
// Objectvar obj = {};Reflect.set(obj, "prop", "value"); // trueobj.prop; // "value"// Arrayvar arr = ["canard", "canard", "canard"];Reflect.set(arr, 2, "oie"); // truearr[2]; // "oie"// On peut l'utiliser pour tronquer un tableauReflect.set(arr, "length", 1); // truearr; // ["canard"];// Avec un seul argument// cléPropriété et valeur valent "undefined".var obj = {};Reflect.set(obj); // trueReflect.getOwnPropertyDescriptor(obj, "undefined");// { value: undefined, writable: true, enumerable: true, configurable: true }Spécifications
| Specification |
|---|
| ECMAScript® 2026 Language Specification> # sec-reflect.set> |