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

Какие знаешь способы привязки контекста

Есть несколько способов привязки контекста this в JavaScript:

  1. .bind() – создает новую функцию с привязанным контекстом:
js
const boundFunc = someFunc.bind(context);
  1. .call() и .apply() – вызывают функцию с указанным контекстом:
js
someFunc.call(context, arg1, arg2);
someFunc.apply(context, [arg1, arg2]);
  1. Стрелочные функции – автоматически сохраняют контекст родительской области:
js
const obj = {
  method: () => { /* this берется из внешнего контекста */ }
};
  1. Сохранение контекста в переменную (часто self или that):
js
const self = this;
setTimeout(function() { self.doSomething() }, 100);
  1. Привязка в конструкторе (для React-компонентов до версии 16):
js
constructor() {
  this.handleClick = this.handleClick.bind(this);
}
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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