Reflect.ownKeys()
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2016.
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
.
Exemple interactif
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
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(target).concat(Object.getOwnPropertySymbols(target))
.
Exemples
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
Specification |
---|
ECMAScript Language Specification # sec-reflect.ownkeys |
Compatibilité des navigateurs
BCD tables only load in the browser