--- title: Global object slug: Glossary/Global_object translation_of: Glossary/Global_object original_slug: Словарь/Global_object ---

Глобальный обьект - это {{glossary("object")}}, который всегда существует в {{glossary("global scope")}}.

В JavaScript всегда определён глобальный обьект. В веб-браузере, когда скрипты создают глобальные переменные, они создаются как свойства глобального обьекта. (В {{Glossary("Node.js")}} это не так.) {{Glossary("Interface")}} глобального обьекта зависит от контекста, в котором выполняется скрипт.К примеру:

Обьект window в Браузере

Обьект window - Глобальный Обьект в браузере. Доступ к любым Глобальным Переменным или функциям может быть получен как к свойствам обьекта window.

Получение доступа к Глобальным Переменным

var foo = "foobar";
foo === window.foo; // Возвращает: true

После определения Глобальной Переменной foo, мы можем получить доступ к его значению прямо с обьекта window, использую имя переменной foo в качестве имени свойства Глобального Обьекта window.foo.

Обьяснение:

Глобальная Переменная foo была сохранена в обьекте window, подобно следующему примеру:

foo: "foobar"

Получение доступа к Глобальным Функциям

function greeting() {
   console.log("Hi!");
}

window.greeting(); // Тоже самое что и обычный вызов: greeting();

Пример выше показывает как Глобальные Функции хранятся в качестве свойств обьекта window. Мы создали Глобальную Функцию greeting и вызвали её с помощью обьекта window.

Обьяснение:

Глобальная функция greeting была сохранена в обьекте window, подобно следующему примеру:

greeting: function greeting() {
   console.log("Hi!");
}