ECMAScript 5 die array.forEach(callback[, thisArg])
ist sehr bequem auf einem Array zu durchlaufen und viele Vorteile gegenüber der Syntax mit einem für hat:Warum gibt es in ECMAScript 5 keine forEach-Methode für Object?
- Es ist prägnanter.
- Es erstellt keine Variablen, die wir nur für den Zweck der Iteration benötigen.
- Es erstellt einen Sichtbarkeitsbereich für die lokalen Variablen der Schleife.
- Es steigert die Leistung.
Gibt es einen Grund, warum gibt es keine object.forEach
for(var key in object)
zu ersetzen?
Natürlich könnten wir eine JavaScript-Implementierung wie _.each oder $ .each verwenden, aber das sind Performance-Killer.
Diese Frage eignet sich besser für Personen, die an den Diskussionen von ES5/ES6 beteiligt sind. – alex
Warum muss "for-in" ersetzt werden? Und warum sollte ein "Object.forEach" nicht auch ein Performance-Killer sein? Der Treffer kommt hauptsächlich vom Aufruf der Callback-Funktion. –