Call и apply сразу вызывают функцию с указанным this; bind создаёт новую функцию с закреплённым this и, при необходимости, начальными аргументами.
[имя] спросил(а): чем отличаются методы bind, call и apply?
Call и apply сразу вызывают функцию с указанным this; bind создаёт новую функцию с закреплённым this и, при необходимости, начальными аргументами.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Call и apply сразу вызывают функцию с указанным this; bind создаёт новую функцию с закреплённым this и, при необходимости, начальными аргументами.
Call принимает аргументы по отдельности, apply — массивом или array-like объектом. Bind не вызывает функцию сразу. Стрелочная функция использует лексический this, поэтому заменить его этими методами нельзя; при вызове bound-функции через new действуют правила конструктора.