Фраза «javascript this» относится к концепции ключевого слова «this» в языке программирования JavaScript. Ключевое слово this — это специальный идентификатор, указывающий на контекст, в котором вызывается функция.
Вот несколько распространенных методов, связанных с «этим» в JavaScript:
- Неявная привязка: при вызове функции объект слева от точки рассматривается как значение «this» внутри функции.
- Явная привязка: вы можете явно связать значение «this», используя такие методы, как
call()
,apply()
илиbind().
- Функции со стрелками. Функции со стрелками не имеют собственного значения «this». Вместо этого они используют значение this включающей области.
- Глобальная привязка: когда функция вызывается без какого-либо контекста, значение «this» по умолчанию соответствует глобальному объекту (например,
window
в браузере илиglobal
в Node.js). - Функции конструктора: когда функция используется в качестве конструктора с ключевым словом
new
, значение «this» относится к вновь созданному объекту. - Обработчики событий. В функциях обработчиков событий значение «this» обычно относится к элементу, который инициировал событие.