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

Какие знаешь встроенные методы подмены контекста в JavaScript

В JavaScript есть три основных метода для подмены контекста (this):

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

Различия:

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

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

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

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