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

Какие знаешь способы изменить контекст

В 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);
  1. Стрелочные функции – не имеют своего this, наследуют его из внешнего контекста.
javascript
const obj = {
  method: () => console.log(this) // this берётся из внешней области
};
  1. Вызов как метода объекта – контекстом станет сам объект.
javascript
obj.method(); // this === obj
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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