Please note, this is a STATIC archive of website developer.mozilla.org from November 2016, cach3.com does not collect or store any user information, there is no "phishing" involved.

Reflect.getOwnPropertyDescriptor()

La méthode statique Reflect.getOwnPropertyDescriptor() est similaire à Object.getOwnPropertyDescriptor(). Elle renvoie un descripteur de propriété pour la propriété visée si elle existe sur l'objet, sinon, elle renvoie undefined.

Syntaxe

Reflect.getOwnPropertyDescriptor(cible, cléPropriété)

Paramètres

cible
L'objet cible sur lequel on cherche la propriété.
cléPropriété
Le nom de la propriété dont on veut obtenir le descripteur.

Valeur de retour

Un objet qui est un descripteur de propriété si elle existe sur l'objet cible ou undefined dans le cas contraire.

Exceptions

Une erreur TypeError si cible n'est pas un Object.

Description

La méthode Reflect.getOwnPropertyDescriptor renvoie un descripteur pour la propriété demandée si celle-ci existe sur l'objet, sinon, elle renvoie undefined. La seule différence avec Object.getOwnPropertyDescriptor() est la façon dont les cibles qui ne sont pas des objets sont gérées.

Exemples

Utiliser Reflect.getOwnPropertyDescriptor()

Reflect.getOwnPropertyDescriptor({x: "coucou"}, "x");
// {value: "coucou", writable: true, enumerable: true, configurable: true}

Reflect.getOwnPropertyDescriptor({x: "coucou"}, "y");
// undefined

Reflect.getOwnPropertyDescriptor([], "length");
// {value: 0, writable: true, enumerable: false, configurable: false}

Différence avec Object.getOwnPropertyDescriptor()

Si le premier argument passé à la méthode n'est pas un objet (autrement dit si c'est une valeur de type primitif), cela causera une exception TypeError. Si on utilise Object.getOwnPropertyDescriptor, une valeur qui n'est pas un objet sera d'abord convertie en objet.

Reflect.getOwnPropertyDescriptor("toto", 0);
// TypeError: "toto" is not non-null object

Object.getOwnPropertyDescriptor("toto", 0);
// { value: "toto", writable: false, enumerable: true, configurable: false }

Spécifications

Spécification État Commentaires
ECMAScript 2015 (6th Edition, ECMA-262)
La définition de 'Reflect.getOwnPropertyDescriptor' dans cette spécification.
Standard Définition initiale.
ECMAScript 2017 Draft (ECMA-262)
La définition de 'Reflect.getOwnPropertyDescriptor' dans cette spécification.
Projet  

Compatibilité des navigateurs

Fonctionnalité Chrome Firefox (Gecko) Internet Explorer Opera Safari
Support simple 49 42 (42) Pas de support Pas de support Pas de support
Fonctionnalité Android Chrome pour Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Support simple Pas de support Pas de support 42.0 (42) Pas de support Pas de support Pas de support

Voir aussi

Étiquettes et contributeurs liés au document

 Contributeurs à cette page : SphinxKnight
 Dernière mise à jour par : SphinxKnight,