Résumé: Le compteur de boucle de la méthode de traversée For-In est un type de chaîne. For-IN héritera les attributs des attributs d'héritage.
En plus de la boucle traditionnelle pour la boucle, JavaScript définit la méthode for-in pour l'opération de traversée, et il y a une différence d'utilisation en fonction de la source de données.
(1) Traverser des objets:
Copier le code du code comme suit:
var poisson = {{
Tête: 1,
queue: 1,
}
pour (var prop dans le poisson) {
console.log (poisson [prop]);
}
Observation Pendant le débogage: Prop est «tête», «queue», c'est-à-dire lors de la traversée des attributs d'objet, le nom d'attribut du type de chaîne et le compteur de boucle comme objet.
(2) traverser le tableau
Copier le code du code comme suit:
var arr = ['one', 'deux', 'trois'];
pour (var prop dans arr) {
Console.log (PROP);
}
Observation Pendant le débogage: Prop est «0», «1», c'est-à-dire que lorsque le tableau traverse le tableau, il existe toujours dans le type de chaîne. (Pour le moment, vous pouvez essayer la sortie de la boucle, le résultat est cohérent avec le for-in)
Si le code est ajouté:
Copier le code du code comme suit:
If (object.prototype.clone === «Undefined»)
Object.prototype.clone = function () {};
Le résultat de sortie est: 0,1, clone
Si la sortie de sortie est utilisée à ce moment, elle est toujours 0,1; et la sortie sera également en cours de sortie. méthode.