JavaScript · Middle · Frage 2 von 75
Wie unterscheiden sich call, apply und bind voneinander?
- 1
applyfunktioniert nur mit Arrow Functions, die anderen mit normalen - 2
call/applyrufen sofort auf,bindliefert eine neue Funktion - 3
bindruft die Funktion sofort auf,callundapplyliefern neue Funktionen
Antwort zeigen
Richtige Antwort: call/apply rufen sofort auf, bind liefert eine neue Funktion
Erklärung
fn.call(ctx, a, b) und fn.apply(ctx, [a, b]) rufen sofort mit dem angegebenen this auf. fn.bind(ctx, a) liefert eine Funktion mit dauerhaft gebundenem Kontext und teilweise angewendeten Argumenten. Auf Arrow Functions wirkt keines davon: Sie haben kein eigenes this.