Movatterモバイル変換


[0]ホーム

URL:


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

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

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⁩.

Reflect est un objet natif qui fournit des méthodes pour les opérations qui peuvent être interceptées en JavaScript (via les proxies). Les méthodes de cet objet sont les mêmes que celles desgestionnaires de proxy.Reflect n'est pas une fonction (y compris pour construire un objet).

Description

Contrairement à la plupart des objets globaux,Reflect n'est pas un constructeur. Il ne peut pas être utilisé avec l'opérateurnew ou être invoqué comme une fonction. Les propriétés et méthodes deReflect sont statiques (comme pour celles de l'objetMath).

Méthodes

L'objetReflect fournit des fonctions statiques qui ont les mêmes noms que les méthodes desgestionnaires de proxy et dont certaines correspondent,avec quelques différences, à celles d'Object :

Reflect.apply()

Appelle une fonction cible avec les arguments définis par le paramètresargs. Voir aussiFunction.prototype.apply().

Reflect.construct()

L'opérateurnew comme fonction. C'est équivalent ànew cible(...args). Cette méthode permet également d'indiquer un prototype différent.

Reflect.defineProperty()

Semblable àObject.defineProperty(). Renvoie unBoolean.

Reflect.deleteProperty()

L'opérateurdelete comme fonction. C'est équivalent àdelete cible[nom].

Reflect.get()

Une fonction qui renvoie la valeur d'une propriété.

Reflect.getOwnPropertyDescriptor()

Semblable àObject.getOwnPropertyDescriptor(). Renvoie un descripteur de propriété si la propriété existe sur l'objet,undefined sinon.

Reflect.getPrototypeOf()

Identique àObject.getPrototypeOf().

Reflect.has()

L'opérateurin comme fonction. Renvoie un booléen qui indique si une telle propriété existe pour l'objet (qu'elle soit directement rattachée ou héritée).

Reflect.isExtensible()

La même fonction queObject.isExtensible().

Reflect.ownKeys()

Renvoie un tableau de chaînes de caractères qui correspondent aux noms des propriétés propres (celles qui ne sont pas héritées) de l'objet.

Reflect.preventExtensions()

Semblable àObject.preventExtensions(). Renvoie unBoolean.

Reflect.set()

Une fonction qui affecte des valeurs à des propriétés. Renvoie unBoolean qui vauttrue si la mise à jour a bien été effectuée.

Reflect.setPrototypeOf()

Une fonction qui permet de définir le prototype d'un objet.

Spécifications

Specification
ECMAScript® 2026 Language Specification
# sec-reflect-object

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