Встречается на собеседованиях • сегодня
Как запретить изменять контекст в обычной функции
В обычной функции контекст (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 и всегда использует контекст окружающей области.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы