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

Зачем изменять контекст исполнения функции через apply

Изменение контекста через apply (или call, bind) нужно, когда функция должна работать с данными другого объекта. Это полезно для:

  1. Заимствования методов (например, Array.prototype.slice.call(arguments))
  2. Вызова функций в другом контексте (например, колбэки)
  3. Декораторов и каррирования
javascript
const user = { name: 'Alex' };
function greet() {
  console.log(`Hello, ${this.name}`);
}

greet.apply(user); // Hello, Alex

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

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

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

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

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