Maison > Article > interface Web > Quelle est la différence entre les boucles foreach et for
Différence : 1. for parcourt chaque élément de données via l'index, tandis que forEach parcourt les éléments de données du tableau via le programme sous-jacent JS ; 2. for peut terminer l'exécution de la boucle via le mot-clé break, mais forEach ne le peut pas ; ; 3. for peut contrôler l'exécution de la boucle en contrôlant la valeur de la variable de boucle, mais forEach ne peut pas ; 4. for peut appeler des variables de boucle en dehors de la boucle, mais forEach ne peut pas appeler des variables de boucle en dehors de la boucle ; de for est supérieur à forEach.
L'environnement d'exploitation de ce tutoriel : système Windows 7, JavaScript version 1.8.5, ordinateur Dell G3.
(1) est de parcourir chaque élément de données du tableau en générant l'indice d'index du tableau
forEach est la méthode fonctionnelle de le tableau défini par JavaScript Parcourez les éléments de données du tableau via le programme JavaScript sous-jacent
(2) La boucle for peut terminer l'exécution de la boucle via le mot-clé break
appeler le programme break dans forEach signalera une erreur
(3) La boucle for peut contrôler l'exécution de la boucle en contrôlant la valeur numérique de la variable de boucle
Le les données de stockage des paramètres dans la boucle forEach sont attribuées par le programme sous-jacent et ne peuvent pas être attribuées ou modifiées
(4) La boucle for peut appeler des variables de boucle en dehors de la boucle
.la boucle forEach ne peut pas appeler de variables de boucle en dehors de la boucle
(5) L'efficacité d'exécution de la boucle for est supérieure à celle de la boucle forEach
Puisque les deux syntaxes de boucle for et forEach semblent plus pratiques et raisonnables, pourquoi y a-t-il deux boucles for et forEach
Tout d'abord, l'exécution de la boucle for ne peut générer la valeur de l'indice d'index que via ? la boucle puis passez L'indice d'index exploite les éléments de données du tableau
Mais forEach peut stocker la valeur des données de l'indice d'index en définissant des paramètres, ce qui est plus pratique à utiliser
Deuxièmement, la boucle for génère et définit les variables de boucle, vous pouvez utiliser var ou des mots-clés tels que let pour définir les mots-clés pour déclarer les variables en fonction des besoins d'exécution de la boucle
Mais la couche inférieure de forEach utilise le mot-clé let pour déclarer les variables, et seul ce mot-clé peut être utilisé pour déclarer des variables qui ne peuvent pas être modifiées
Dans les projets réels, nous pouvons juger si nous devons utiliser une boucle for ou une boucle forEach en fonction des besoins réels de notre projet. Eh bien, cet article est partagé ici.
Si vous souhaitez obtenir du matériel d'apprentissage Web front-end et du code source, veuillez utiliser votre téléphone portable pour cliquer sur le lien ci-dessous pour obtenir un énorme dossier d'informations !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!