Reflect
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 des gestionnaires de proxy. Reflect n'est pas une fonction (y compris pour construire un objet).
Description
Méthodes
L'objet Reflect fournit des fonctions statiques qui ont les mêmes noms que les méthodes des gestionnaires 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ètres
args. Voir aussiFunction.prototype.apply(). Reflect.construct()-
L'opérateur
newcomme 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érateur
deletecomme 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,undefinedsinon. Reflect.getPrototypeOf()-
Identique à
Object.getPrototypeOf(). Reflect.has()-
L'opérateur
incomme 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 que
Object.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 un
Booleanqui vauttruesi 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 Language Specification # sec-reflect-object |
Compatibilité des navigateurs
BCD tables only load in the browser
Voir aussi
- L'objet global
Proxy. - L'objet
handler(en-US).