JavaScript · Middle · Запитання 2 з 75
Чим call, apply і bind відрізняються один від одного?
- ✓Правильна відповідь:
call/applyвикликають одразу,bindповертає нову функцію - 2
bindвикликає функцію одразу, аcallіapplyповертають нові функції - 3
applyпрацює лише зі стрілковими функціями, решта - зі звичайними
Пояснення
fn.call(ctx, a, b), fn.apply(ctx, [a, b]) - негайний виклик із заданим this. fn.bind(ctx, a) повертає функцію з назавжди прив'язаним контекстом і частково застосованими аргументами. На стрілкові функції всі три не впливають: у них немає власного this.