Aperçu
La méthodehasOwnProperty() est utilisée pour déterminer si un objet contient la propre propriété spécifiée.
Grammaire
obj.hasOwnProperty(prop)
Paramètres
•prop
•Le nom de l'attribut à détecter.
Description
Tous les objets qui héritent de Object.prototype hériteront de la méthode hasOwnProperty de la chaîne de prototypes. Cette méthode peut être utilisée pour détecter si un objet contient des propriétés propres spécifiques. Contrairement à l'opérateur in, cette méthode ignorera celles des propriétés du prototype. hérité de la chaîne.
Exemple
Exemple 1 : utilisez la méthode hasOwnProperty pour déterminer si un objet contient des propriétés propres spécifiques
L'exemple suivant vérifie si l'objet o contient son propre attribut prop :
Exemple 2 : La différence entre les propriétés propres et les propriétés héritées
L'exemple suivant montre la différence entre le traitement par la méthode hasOwnProperty de ses propres propriétés et des propriétés héritées :
L'exemple suivant montre comment ignorer les propriétés héritées lors du parcours de toutes les propriétés d'un objet. Notez que la boucle for..in ici ne traversera que les propriétés énumérables. C'est généralement ce que nous voulons utiliser directement Object.getOwnPropertyNames () La méthode peut également répondre à des besoins similaires.
Si un objet possède sa propre méthode hasOwnProperty, la méthode portant le même nom sur la chaîne du prototype sera masquée :