L'exemple de cet article analyse la différence entre la boucle for in en js et la boucle foreach en java. Partagez-le avec tout le monde pour votre référence. L'analyse spécifique est la suivante :
La boucle for in en js est définie comme suit :
obj peut être un objet js ordinaire ou un tableau. Si obj est un objet js, alors la variable obtenue lors du parcours est le nom de l'attribut de l'objet, pas la valeur correspondant à l'attribut. Si obj est un tableau, alors la variable obtenue lors du parcours est l'indice du tableau.
Expérience d'objets traversants :
champ1
champ2
Expérience de réseau traversant :
0
1
2
En comparant la boucle foreach de Java, il existe deux différences majeures. Tout d'abord, la boucle foreach de Java n'énumérera 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 Iterable, for (Object o : list), l'objet o obtient un élément de la liste, pas l'indice de la liste.
Le code de traversée Java ne sera pas publié. J'écris souvent du code en arrière-plan et la boucle foreach est très familière. Lors de l'écriture de code JS front-end, il est inévitable d'appliquer la syntaxe Java, j'ai donc commis une erreur la première fois que j'ai utilisé le JS for in en boucle. Si vous le résumez clairement cette fois, vous ne ferez pas d’erreurs à l’avenir.
J'espère que cet article sera utile à la conception de la programmation JavaScript de chacun.