La méthode statique Reflect
.ownKeys()
renvoie un tableau qui contient les clés des propriétés propres (non héritées) de l'objet cible
.
Syntaxe
Reflect.ownKeys(cible)
Paramètres
cible
- L'objet cible dont on souhaite obtenir les noms et symboles des propriétés propres.
Valeur de retour
Un objet Array
qui contient les clés des propriétés propres de cible
.
Exceptions
Une erreur TypeError
si cible
n'est pas un Object
.
Description
La méthode Reflect.ownKeys
renvoie un tableau dont les éléments sont les clés des propriétés propres de l'objet cible
. Sa valeur de retour est équivalente à
.Object.getOwnPropertyNames
(cible).concat(Object.getOwnPropertySymbols
(cible))
Exemples
Utiliser Reflect.ownKeys()
Reflect.ownKeys({z: 3, y: 2, x: 1}); // [ "z", "y", "x" ] Reflect.ownKeys([]); // ["length"] var sym = Symbol.for("comète"); var sym2 = Symbol.for("météore"); var obj = {[sym]: 0, "str1": 0, "773": 0, "0": 0, [sym2]: 0, "-1": 0, "8": 0, "seconde str": 0}; Reflect.ownKeys(obj); // [ "0", "8", "773", "str1", "-1", "seconde str", Symbol(comète), Symbol(météore) ] // Indices dans l'ordre numérique // Chaînes de caractères dans l'ordre d'insertion // Symboles dans l'ordre d'insertion
Spécifications
Spécification | État | Commentaires |
---|---|---|
ECMAScript 2015 (6th Edition, ECMA-262) La définition de 'Reflect.ownKeys' dans cette spécification. |
Standard | Définition initiale. |
ECMAScript 2017 Draft (ECMA-262) La définition de 'Reflect.ownKeys' 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
Étiquettes :
Contributeurs à cette page :
SphinxKnight
Dernière mise à jour par :
SphinxKnight,