Movatterモバイル変換


[0]ホーム

URL:


  1. Web
  2. JavaScript
  3. Référence
  4. Objets natifs standards
  5. Reflect
  6. Reflect.set()

Cette page a été traduite à partir de l'anglais par la communauté.Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in EnglishAlways switch to English

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.

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

js
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écepteurFacultatif

La valeur dethis pour l'appel àcible si 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

Une erreurTypeError sicible n'est pas unObject.

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()

js
// 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

Compatibilité des navigateurs

Voir aussi

Help improve MDN

Learn how to contribute

Cette page a été modifiée le par lescontributeurs du MDN.


[8]ページ先頭

©2009-2025 Movatter.jp