this относится к объекту, выполняющему текущий фрагмент кода JavaScript. Есть 4 правила.

1. Простой вызов функции

this — это глобальный объект в нестрогом режиме и undefined в строгом режиме.

2. Неявное связывание

this указывает на объект, для которого вызывается функция (то, что слева от точки, когда вызывается функция)

3. Явное связывание

Мы можем явно указать движку JavaScript установить это так, чтобы оно указывало на определенное значение, используя вызов, применение или привязку.

4. новая привязка

Использование ключевого слова new создает новый объект, и this указывает на него.

Сводка

Ключевое слово JavaScript this относится к объекту, которому оно принадлежит.

  • В методе — this относится к объекту owner.
  • Один — this относится к глобальному объекту.
  • В функции — this относится к глобальному объекту.
  • В функции в строгом режиме — this undefined
  • В событии — this относится к элементу, который получил событие.
  • Такие методы, как call() и apply(), могут ссылаться на this на любой объект.