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

Как происходит передача контекста у вызываемой функции

Контекст функции (this) определяется в момент её вызова и зависит от способа вызова:

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

  2. Стрелочные функции – не имеют своего this, берут его из окружающего контекста.

Важно: контекст не привязывается к функции навсегда, а определяется при каждом вызове.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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