Différence entre forEach et for loop en javascript

Je me demande: Est-il une différence significative entre forEach et for boucle en JavaScript.

Considérons cet exemple:

var myArray = [1,2,3,4];

myArray.forEach(function(value) {
  console.log(value);
});

for (var i = 0; i < myArray.length; i++) {
  console.log(myArray[i]);
}

Ici une partie de mes recherches:

  1. Performance: Selon JsPerf : forEach est peu plus lent que pour la boucle.
  2. Convivialité: Il n'y a aucun moyen que nous pouvons pause/retour à partir de la fonction de rappel dans le cas de la boucle forEach.

Par exemple: Vous voulez savoir si un nombre est premier ou pas. Je pense que l'utilisation de la boucle est beaucoup plus facile que d'utiliser une boucle forEach pour ce faire.

  1. Lisibilité: à l'Aide de la boucle rend le code plus lisible que d'avoir forEach dans le code.
  2. La compatibilité du navigateur: forEach n'est Pas pris en charge dans IE < 9, de Sorte que introduit quelques cale dans notre code.

Mes questions sont:

  1. Quels sont les avantages de forEach pour la boucle ?
  2. Dans les scénarios, forEach est plus préférable.
  3. Pourquoi même en JavaScript ? Pourquoi était-il nécessaire ?

source d'informationauteur sachinjain024