Есть ли на собеседовании вопросы про контекст this?
Друзья, есть ли вопросы на собеседовании о том, что this зависит от контекста вызова?
Сохранилось ли эта особенность в классах и вообще ситуация в ES6?
Если можете посоветуйте задачки на контекст, чтобы потренировать, ну или лайфхак, который поможет изи запомнить это.
В общем случае, без учёта eval и with:
если слева от скобок вызова функции находится значение типа Reference, то значением this при вызове функции устанавливается Reference.base;
в других случаях, или если значением Reference.base является EnvironmentRecord, значением this устанавливается undefined.
Не в строгом режиме undefined заменяется на глобальный объект.