Cet article analyse la différence entre la boucle pour la boucle de JS et la boucle Foreach en Java. Partagez-le pour votre référence. L'analyse spécifique est la suivante:
La boucle pour JS est définie comme suit:
Copiez le code comme suit: pour (variable var dans obj) {...}
OBJ peut être un objet JS normal ou un tableau. Si OBJ est un objet JS, alors la variable obtient le nom de l'attribut de l'objet dans la traversée, et non la valeur correspondant à l'attribut. Si OBJ est un tableau, la variable obtient l'indice du tableau dans la traversée.
Traverser des expériences d'objet:
La copie de code est la suivante: var v = {};
v.field1 = "a";
v.field2 = "b";
pour (var v dans v) {
console.log (v);
}
Sortie sous la console:
champ1
champ2
Expérience du tableau de traversée:
Copiez le code comme suit: var myCars = new Array ()
myCars [0] = "saab"
myCars [1] = "Volvo"
myCars [2] = "BMW"
pour (var x dans myCars) {
console.log (x);
}
Sortie de la console:
0
1
2
Il existe deux différences majeures lors de la comparaison de la boucle Foreach de Java. Tout d'abord, la boucle Java Foreach n'énumera pas les propriétés d'un objet Java. Deuxièmement, lorsque la boucle Foreach de Java énumère un tableau ou tout objet qui implémente l'interface itérable, pour (objet O: List), l'objet O obtient un élément de liste, pas un indice dans la liste.
Le code de traversée Java ne sera pas affiché. J'écris souvent du code d'arrière-plan et il est très familier avec les boucles FORESC. Lors de la rédaction du code JS frontal, il est inévitable d'appliquer la syntaxe Java, j'ai donc fait une erreur lors de l'utilisation de JS pour In In Loop for Loop pour la première fois. Cette fois, j'ai fait un résumé clair et je ne ferai aucune erreur à l'avenir.
J'espère que cet article sera utile à la programmation JavaScript de tous.