En JavaScript, nous avons peu de moyens d'obtenir les propriétés d'un objet, en fonction de ce que nous voulons obtenir.
1) Object.keys()
, ce qui renvoie tous propre, énumérable propriétés d'un objet, d'un ECMA5 méthode.
2) for...in
boucle, qui renvoie tous les énumérable propriétés d'un objet, indépendamment de si elles sont propres propriétés, ou héritées de la chaîne de prototype.
3) Object.getOwnPropertyNames(obj)
qui renvoie toutes les propriétés d'un objet énumérable ou pas.
Nous avons aussi des méthodes telles que l' hasOwnProperty(prop)
nous permet de vérifier si une propriété est héritée ou appartient réellement à cet objet, et propertyIsEnumerable(prop)
qui, comme son nom l'indique, nous permet de vérifier si une propriété est énumérable.
Avec toutes ces options, il n'y a aucun moyen d'obtenir un non-énumérable, non-propre propriété d'un objet, qui est ce que je veux faire. Est-il possible de faire cela? En d'autres termes, je peux en quelque sorte d'obtenir une liste de l'héritage non-énumérable propriétés?
Je vous remercie.