JavaScript · Junior · Frage 16 von 75
Wie unterscheidet sich eine Arrow Function von einer normalen Funktion?
- 1Sie hat kein eigenes
thisundargumentsund lässt sich nicht mitnewaufrufen - 2Sie wird vollständig gehoistet, eine normale Funktion dagegen nicht
- 3Sie läuft immer asynchron, eine normale Funktion dagegen synchron
Antwort zeigen
Richtige Antwort: Sie hat kein eigenes this und arguments und lässt sich nicht mit new aufrufen
Erklärung
Eine Arrow Function übernimmt this aus dem Gültigkeitsbereich, in dem sie entstanden ist, was sie für Callbacks in Methoden praktisch macht. Als Objektmethode taugt sie aber nicht: this zeigt dann nicht auf das Objekt. Vollständig gehoistet werden nur Funktionsdeklarationen.