Ich bin kein Javascript-Experte, also nimm das mit einem Körnchen Salz. Ich denke, in einigen Fällen könnten die Leute es aus Stilgründen tun und dasselbe könnte erreicht werden, indem einfach "function sum () {...}" geschrieben wird.
Das Zuweisen einer Funktion zu einer Variablen ist jedoch eine sehr leistungsfähige Technik in der funktionalen Programmierung. Wenn Sie mit OOP vertraut sind, ähnelt es dem Polymorphismus. Denken Sie an das klassische Beispiel der Basisklasse Tier und der Klasse Katzen / Hund. Sie können Code schreiben, der mit Animal funktioniert. Wenn jedoch eine Funktion aufgerufen wird, kann diese Funktion je nach Instanztyp unterschiedliche Aufgaben ausführen.
In der funktionalen Programmierung könnten Sie einen Algorithmus haben, der mit "einer Funktion" arbeitet. Wenn Sie jedoch eine Variable zum Aufrufen dieser Funktion verwenden, haben Sie die Flexibilität, zur Laufzeit eine andere Funktion zuzuweisen.
Angenommen, Sie schreiben einen Algorithmus, um 10.000 Datenpunkte in einem Fenster mit einem Durchmesser von nur 500 Pixel darzustellen. Jedes Pixel repräsentiert dann 20 Datenpunkte. Um sie darzustellen, müssen Sie diese 20 Datenpunkte zu einem einzigen Wert zusammenfassen.
Angenommen, Sie definieren einen Algorithmus zur Darstellung der 10.000 Punkte, und dieser Algorithmus verwendet eine Funktionsvariable namens Aggregat wie folgt:
...
displayValue = aggregate( numbersInOnePixel );
...
Jetzt kann Ihr Benutzer zur Laufzeit auswählen, wie die Daten aggregiert werden sollen. Ihre tatsächliche Funktionsvariable kann eine der folgenden sein:
aggregate = function sum() {...}
aggregate = function min() {...}
aggregate = function max() {...}
aggregate = function average() {...}