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

Изменял ли где-либо контекст исполнения функции

Да, изменял. Контекст функции можно изменить с помощью методов call(), apply() или bind().

Пример с call():

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

const person = { name: 'Alice' };
greet.call(person); // Hello, Alice

Пример с bind():

javascript
const boundGreet = greet.bind(person);
boundGreet(); // Hello, Alice

Различия:

  • call() и apply() вызывают функцию сразу, разница в передаче аргументов (список vs массив).
  • bind() создает новую функцию с привязанным контекстом.

Также контекст меняется при вызове метода объекта (obj.method()) или в стрелочных функциях (берут контекст из внешней области).

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

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

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

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