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

Как запретить изменять контекст в обычной функции

В обычной функции контекст (this) можно зафиксировать с помощью методов bind(), call() или apply(). Самый надежный способ — bind(), который создает новую функцию с жестко привязанным контекстом.

javascript
const obj = { value: 42 };

function logValue() {
  console.log(this.value);
}

// Фиксируем контекст с помощью bind
const boundLog = logValue.bind(obj);
boundLog(); // 42 (контекст не изменится даже при вызове как метода другого объекта)

Альтернатива — стрелочная функция, которая не имеет своего this и всегда использует контекст окружающей области.

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

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

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

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