Встречается на собеседованиях • сегодня
В чем разница между bind, call и apply
Все три метода используются для привязки контекста this к функции, но различаются способом передачи аргументов:
bindсоздает новую функцию с привязанным контекстом, не вызывая её сразу. Аргументы можно передавать при привязке или при вызове:
js
const boundFunc = func.bind(context, arg1, arg2);
boundFunc(arg3);callвызывает функцию сразу с привязанным контекстом, принимая аргументы через запятую:
js
func.call(context, arg1, arg2, arg3);applyаналогиченcall, но принимает аргументы в виде массива:
js
func.apply(context, [arg1, arg2, arg3]);Основные отличия:
bindвозвращает функцию,call/applyвызывают её сразуcallпринимает аргументы списком,apply- массивом

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы