Встречается на собеседованиях • сегодня
Какие знаешь методы привязки контекста
В JavaScript есть несколько способов привязки контекста (this):
.bind()- создает новую функцию с привязанным контекстом:
javascript
const boundFunc = someFunc.bind(context);.call()и.apply()- вызывают функцию с указанным контекстом сразу:
javascript
someFunc.call(context, arg1, arg2);
someFunc.apply(context, [arg1, arg2]);- Стрелочные функции - автоматически сохраняют контекст родительской области:
javascript
const obj = {
method: () => console.log(this) // this берется из внешней области
};- Привязка в конструкторе (для классов):
javascript
class MyClass {
constructor() {
this.method = this.method.bind(this);
}
}- Декораторы (например,
@autobindв TypeScript)
Важно помнить, что .bind() создает новую функцию, а .call()/.apply() вызывают функцию сразу. Стрелочные функции нельзя перепривязать.

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