Um das besser lesbar zu finden, muss man da ein Nerd mit einem Faible für funktionale Programmiersprachen sein?
Nö, ich glaube das ist einfach eine Sache der Geschmäcker.
Hier ist, was bei mir im Kopf passiert, wenn ich bestimmte Konstrukte lese:
(function(/*...*/){/*...*/})
... hoffentlich kommt da kein this
mehr drin vor[1]
for (/*...*/) {/*...*/}
... oh ein for
-Loop – wie nützlich[2]
und mit einer gewissen Latenz
... hoffentlich passiert jetzt nichts Asynchrones im Inneren
Denn sonst muss ich mir auch noch alle dynamischen Scoping-Regeln ins Gedächtnis rufen und mit berücksichtigen. Das ist etwas, dass ich bei der Pfeil-Syntax ignorieren kann. Außerdem finde ich
x => y
schlicht suggestiver alsfunction (x) { return y }
. ↩︎Ein
for
-Loop teilt mir nicht mit, was während der Iteration eigentlich passiert. Die Array-Methoden.map
,.filter
,.reduce
, etc. tun das. Bei.forEach
weiß ich, dass der Zweck einzig und allein ist, Nebenwirkungen herbeizuführen. In diesem Fall die Manipulation des DOM. ↩︎