Home

ArrowFunktionen

ArrowFunktionen, oft als Pfeilfunktionen bezeichnet, sind eine formale Kurzschreibweise von Funktionen in JavaScript, eingeführt mit ECMAScript 2015 (ES6). Sie zielen darauf ab, Code kompakter zu machen und das Verhalten von this in Callback-Funktionen vorhersehbarer zu gestalten.

Syntax und Varianten: Eine Pfeilfunktion hat die Form (Param1, Param2) => Ausdruck oder (Param1, Param2) => { Anweisungen; }. Bei

Verhalten und Einschränkungen: Pfeilfunktionen besitzen kein eigenes this, kein eigenes arguments-Objekt, keine eigenen Super- oder new.target-Werte.

Anwendung und Einsatzgebiete: Sie eignen sich besonders gut für kurze Callback-Funktionen, Array-Operationen wie map, filter oder

Historie und Verbreitung: Pfeilfunktionen sind heute in allen gängigen JavaScript-Umgebungen weit verbreitet und unterstützen moderne Programmierparadigmen.

nur
einem
Parameter
können
die
Klammern
weggelassen
werden,
und
bei
einem
einzigen
Ausdruck
ist
eine
implizite
Rückgabe
möglich.
Blockrückgaben
benötigen
einen
return-Ausdruck.
Beispiel:
const
quad
=
x
=>
x
*
x;
const
add
=
(a,
b)
=>
{
const
s
=
a
+
b;
return
s;
}.
Pfeilfunktionen
haben
kein
eigenes
this,
also
wird
this
aus
dem
umgebenden
Kontext
geerbt.
Sie
können
nicht
als
Konstruktoren
verwendet
werden
(kein
new
mit
Pfeilfunktion).
Außerdem
verfügen
sie
in
der
Regel
nicht
über
eine
eigene
Prototyp-Eigenschaft
und
eignen
sich
daher
weniger
für
Methoden,
die
ein
eigenes,
dynamisches
this
erfordern
oder
rekursive
Strukturen
benötigen,
die
einen
eigenen
Funktionsnamen
voraussetzen.
reduce
und
andere
funktionale
Muster,
bei
denen
ein
kompaktes
Syntaxmerkmal
bevorzugt
wird.
Für
komplexe
Funktionen,
die
ihr
eigenes
this
oder
eine
benannte
Rekursion
benötigen,
sind
herkömmliche
Funktionsausdrücke
oder
Funktionsdeklarationen
oft
besser
geeignet.
Ihre
einfache
Syntax
und
die
lexikalische
Bindung
von
this
machen
sie
zu
einem
Standardwerkzeug
in
vielen
Codebasen.