Maison > interface Web > js tutoriel > js hasownproperty utilisation example_basic connaissances

js hasownproperty utilisation example_basic connaissances

WBOY
Libérer: 2016-05-16 16:57:39
original
1363 Les gens l'ont consulté

Par exemple :
Il existe un tel morceau de code :

Copiez le code Le code est le suivant :

var array = [];
array.push(1);
array.push(2);
array.push(3);
for( var i in array) {
console.log(i ":" array[i]);
}

Qu'est-ce qui sera affiché à ce moment-là ? Bien sûr, c'est 0:1 1:2 2:3
Mais si vous ajoutez Array.prototype.say = "hello";
avant for in, que sera le résultat lorsque vous l'exécuterez à nouveau ?
Copier le code Le code est le suivant :

0:1 1:2 2:3 dites : bonjour

Comme vous pouvez le voir, à ce moment-là, il affichera les attributs du prototype
Dans de nombreux cas, nous n'avons pas besoin de parcourir les attributs de son prototype. est-ce l'objet que nous utilisons actuellement, nous ne pouvons pas garantir que d'autres développeurs ont ajouté certains attributs à son prototype ? Filtrons donc les propriétés de notre objet. Cette fois, nous utilisons la méthode hasOwnProperty, comme suit :
Copier le code Code comme suit. :

for(var i in array){
if(array.hasOwnProperty(i)) {
console.log(i ":" array[i]);
>
>

Réfléchissez-y à nouveau, que va-t-il sortir maintenant ? Bien sûr, c'est 0:1 1:2 2:3.
Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal