Мы используем файлы cookie
Мы используем файлы cookie для улучшения работы сайта и предоставления вам персонализированного опыта. Правила использования файлов cookie можно найти в нашей политике конфиденциальности
Контекст выполнения (или this
) в JavaScript определяется в момент вызова функции, а не в момент ее объявления. На его значение влияют следующие факторы:
Глобальный контекст: Вне функций this
ссылается на глобальный объект (в браузере window
, в Node.js global
). В строгом режиме ('use strict'
) this
в этом случае будет undefined
.
javascript
Вызов метода объекта: Если функция вызывается как метод объекта (через точку), this
ссылается на этот объект.
javascript
"Обычный" вызов функции: При простом вызове функции (не как метода) this
в нестрогом режиме ссылается на глобальный объект. В строгом режиме this
будет undefined
.
javascript
Конструктор (с new
): Когда функция вызывается с ключевым словом new
, она действует как конструктор. this
внутри функции ссылается на новый, только что созданный экземпляр объекта.
javascript
Методы call
, apply
, bind
: Эти методы явно позволяют установить значение this
для функции.
call
и apply
вызывают функцию немедленно, передавая this
пКонтекст выполнения (или this
) в JavaScript определяется в момент вызова функции, а не в момент ее объявления. На его значение влияют следующие факторы:
Глобальный контекст: Вне функций this
ссылается на глобальный объект (в браузере window
, в Node.js global
). В строгом режиме ('use strict'
) this
в этом случае будет undefined
.
javascript
Вызов метода объекта: Если функция вызывается как метод объекта (через точку), this
ссылается на этот объект.
javascript
"Обычный" вызов функции: При простом вызове функции (не как метода) this
в нестрогом режиме ссылается на глобальный объект. В строгом режиме this
будет undefined
.
javascript
Конструктор (с new
): Когда функция вызывается с ключевым словом new
, она действует как конструктор. this
внутри функции ссылается на новый, только что созданный экземпляр объекта.
javascript
Методы call
, apply
, bind
: Эти методы явно позволяют установить значение this
для функции.
call
и apply
вызывают функцию немедленно, передавая this
пЗарегистрируйтесь или войдите, чтобы получить доступ к полным ответам на все вопросы из банка вопросов.