Как определяется `this` в JavaScript?
Коротко
this зависит от способа вызова функции, кроме arrow function, где он лексический.this зависит от способа вызова функции, кроме arrow function, где он лексический.
Сильный ответ должен раскрыть: method call; explicit binding; constructor call; arrow lexical this.
Важно не допустить типичные ошибки: думать, что this определяется местом объявления; терять context при callback; путать arrow и method syntax.
Что хочет услышать интервьюер
method call
explicit binding
constructor call
arrow lexical this
Пример: JavaScript example
const user = { name: 'Ann', getName(){ return this.name; } };
Типичные ошибки
думать, что `this` определяется местом объявления
терять context при callback
путать arrow и method syntax


