Funktionsverweisung
Funktionsverweisung bezeichnet in der Informatik die Zuweisung, Weitergabe oder Rückgabe von Funktionen als eigenständige Werte. Im Gegensatz zu reinem Code, in dem eine Funktion nur durch ihren Namen aufgerufen wird, erlaubt eine Funktionsverweisung, eine Funktion als Objekt zu behandeln. In Sprachen mit ersten Klassen von Funktionen sind Funktionen Werte eines Funktions Typs und können gespeichert, als Argumente übergeben, als Ergebnis zurückgegeben oder in Datenstrukturen gehalten werden. Auch Lambdas und anonyme Funktionen können dabei als Funktionsverweise fungieren.
Eigenschaften und Konzepte: Funktionsverweise ermöglichen höhere Ordnung der Programme, da Funktionen als Parameter angenommen oder von
Sprachliche Umsetzung: In JavaScript sind Funktionen selbst Objekte, die Variablen zugewiesen oder als Parameter übergeben werden
Herausforderungen und Designaspekte: Funktionsverweise erleichtern Abstraktion und modulare Programmierung, können aber zu Laufzeit-Overhead, komplexer Typisierung oder
Siehe auch: Higher-Order Functions, Closures, Callbacks, Function Pointer.