JavaScript · Middle · Pytanie 2 z 75
Czym różnią się od siebie call, apply i bind?
- ✓Poprawna odpowiedź:
call/applywywołują od razu,bindzwraca nową funkcję - 2
bindwywołuje funkcję od razu, acalliapplyzwracają nowe funkcje - 3
applydziała tylko z funkcjami strzałkowymi, pozostałe ze zwykłymi
Wyjaśnienie
fn.call(ctx, a, b) i fn.apply(ctx, [a, b]) wywołują od razu z podanym this. fn.bind(ctx, a) zwraca funkcję z na stałe przypiętym kontekstem i częściowo zastosowanymi argumentami. Żadna z nich nie wpływa na funkcje strzałkowe: nie mają one własnego this.