Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про JavaScript: this, global object, window, browser, JavaScript

На что ссылается this на глобальном уровне в браузере?

Проверяет понимание значения глобального контекста this в браузерной среде выполнения JavaScript.

Короткий ответ

На глобальном уровне в браузере this ссылается на глобальный объект window. Это происходит потому, что в нестрогом режиме this в глобальном контексте выполнения всегда указывает на глобальный объект. В строгом режиме ('use strict') this на глобальном уровне также будет undefined, но в обычном коде это window.

Длинный ответ

Что такое this на глобальном уровне в браузере?

В среде браузера, когда код выполняется на глобальном уровне (вне какой-либо функции), ключевое слово this ссылается на глобальный объект. Этим объектом является window. Это фундаментальное свойство JavaScript, которое определяет контекст выполнения.

Как это работает?

Глобальный контекст выполнения создается при загрузке скрипта. В этом контексте this всегда указывает на глобальный объект. В браузере глобальный объект — это window, который предоставляет доступ к множеству встроенных функций и свойств, таких как alert(), document и console.

Пример кода

// Глобальный уровень
console.log(this === window); // true

var globalVar = 'Hello';
console.log(this.globalVar); // 'Hello'
console.log(window.globalVar); // 'Hello'

// В строгом режиме
'use strict';
console.log(this); // window (на глобальном уровне)

function test() {
  'use strict';
  console.log(this); // undefined
}
test();

Важные нюансы

  • В строгом режиме ('use strict') внутри функций this будет undefined, но на глобальном уровне он все равно остается window.
  • В Node.js глобальный объект называется global, а не window.
  • Переменные, объявленные через var на глобальном уровне, становятся свойствами объекта window, но let и const — нет.

Вывод

Понимание того, что this на глобальном уровне в браузере ссылается на window, необходимо для избежания ошибок при работе с глобальными переменными и контекстом выполнения. Это знание особенно полезно при отладке кода и написании библиотек, где важно контролировать окружение.

Frontend developer

tech
tech
tech
tech
tech
tech
tech
tech
tech

Ментор по Frontend

Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства

Записаться на консультацию

Уровень

  • Рейтинг:

    4

  • Сложность:

    2

Навыки

  • JavaScript

    JavaScript

Ключевые слова

#this

#global object

#window

#browser

#JavaScript

Подпишись на React Developer в телеграм

Frontend developer

tech
tech
tech
tech
tech
tech
tech
tech
tech

Ментор по Frontend

Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства

Записаться на консультацию