Задать вопрос
@yourisus

Есть ли на собеседовании вопросы про контекст this?

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

dmitrysoshnikov.com/ecmascript/ru-chapter-3-this
www.ecma-international.org/ecma-262/7.0/#sec-funct...
Ответ написан
Комментировать