Maison  >  Article  >  interface Web  >  Quelle est la différence entre les boucles foreach et for

Quelle est la différence entre les boucles foreach et for

青灯夜游
青灯夜游original
2023-01-05 16:26:257860parcourir

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.

Quelle est la différence entre les boucles foreach et for

L'environnement d'exploitation de ce tutoriel : système Windows 7, JavaScript version 1.8.5, ordinateur Dell G3.

1. La différence entre la boucle for et la boucle forEach

(1) est de parcourir chaque élément de données du tableau en générant l'indice d'index du tableau

Quelle est la différence entre les boucles foreach et for

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

Quelle est la différence entre les boucles foreach et for

(2) La boucle for peut terminer l'exécution de la boucle via le mot-clé break

Quelle est la différence entre les boucles foreach et for

appeler le programme break dans forEach signalera une erreur

Quelle est la différence entre les boucles foreach et for

(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

Quelle est la différence entre les boucles foreach et for

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

Quelle est la différence entre les boucles foreach et for

(4) La boucle for peut appeler des variables de boucle en dehors de la boucle

.
Quelle est la différence entre les boucles foreach et for

la boucle forEach ne peut pas appeler de variables de boucle en dehors de la boucle

Quelle est la différence entre les boucles foreach et for

(5) L'efficacité d'exécution de la boucle for est supérieure à celle de la boucle forEach

2 Comparaison entre la boucle for et 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

Quelle est la différence entre les boucles foreach et for

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

Quelle est la différence entre les boucles foreach et for

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!

Déclaration:
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