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

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

Изменение контекста через call позволяет выполнить функцию в контексте другого объекта. Это полезно, когда нужно использовать методы одного объекта внутри другого или передать функции доступ к свойствам объекта.

javascript
const user = { name: 'Alex' };

function greet() {
  console.log(`Hello, ${this.name}!`);
}

greet.call(user); // Hello, Alex!

Основные случаи использования:

  • Вызов функции с другим this
  • Заимствование методов (например, Array.prototype.slice.call(arguments))
  • Вызов конструкторов с наследованием

Альтернативы: apply (для массивов аргументов) и bind (для создания новой функции с привязанным контекстом).

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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