Встречается на собеседованиях • сегодня
Как происходит передача контекста у вызываемой функции
Контекст функции (this) определяется в момент её вызова и зависит от способа вызова:
- Простой вызов –
thisбудетundefined(в strict mode) или глобальный объект (в нестрогом):
javascript
function foo() { console.log(this) }
foo() // undefined (strict mode)- Метод объекта –
thisссылается на объект перед точкой:
javascript
obj.method() // this === obj- Явное указание через
call,apply,bind:
javascript
func.call(context, arg1, arg2)
func.bind(context)(arg1, arg2)-
Конструктор (с
new) –thisссылается на новый созданный объект. -
Стрелочные функции – не имеют своего
this, берут его из окружающего контекста.
Важно: контекст не привязывается к функции навсегда, а определяется при каждом вызове.

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