Встречается на собеседованиях • сегодня
Какие знаешь способы изменить контекст
В JavaScript есть несколько способов изменить контекст (this) функции:
.call()– вызывает функцию с указанным контекстом и аргументами через запятую.
javascript
func.call(context, arg1, arg2);.apply()– аналогичен.call(), но аргументы передаются массивом.
javascript
func.apply(context, [arg1, arg2]);.bind()– создает новую функцию с привязанным контекстом (не вызывает сразу).
javascript
const boundFunc = func.bind(context);
boundFunc(arg1, arg2);- Стрелочные функции – не имеют своего
this, наследуют его из внешнего контекста.
javascript
const obj = {
method: () => console.log(this) // this берётся из внешней области
};- Вызов как метода объекта – контекстом станет сам объект.
javascript
obj.method(); // this === obj
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы