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