Перейти к основному содержимому
Об авторе
Проекты
Знания
Знания/JavaScript/this

Что представляет собой ключевое слово `this` и как определяется его контекст в разных ситуациях?

СобеседованиеФункции

this представляет собой ссылку на текущий контекст выполнения, который определяется способом вызова функции:

  1. В глобальной области видимости:
    • В браузере им является объект window (в том числе в строгом режиме)
    • В строгом режиме внутри обычной функции this равен undefined
    • В среде Node.js на верхнем уровне модуля – module.exports ({}), а не global
  2. В методе объекта:
    • На контекст объекта
  3. В функции-конструкторе:
    • На контекст объекта, созданного этой функцией оператором new
  4. В стрелочных функциях:
    • На контекст родителя
  • Главная
  • Об авторе
  • Проекты
  • Знания
Логотип nKolmykov