Встречается на собеседованиях • сегодня

В чем разница между Bind и Apply

Оба метода bind и apply используются для управления контекстом this в функциях, но работают по-разному:

  1. bind создает новую функцию с привязанным контекстом this и аргументами (если они переданы), но не вызывает её сразу.
javascript
const boundFunc = func.bind(context, arg1, arg2);
boundFunc(); // вызов позже
  1. apply сразу вызывает функцию с указанным контекстом this и массивом аргументов.
javascript
func.apply(context, [arg1, arg2]); // вызов сразу

Ключевые отличия:

  • bind возвращает функцию, apply вызывает её.
  • apply принимает аргументы как массив, bind — как список через запятую.
  • bind полезен для отложенного вызова, apply — для немедленного.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы