--- 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")}} глобального обьекта зависит от контекста, в котором выполняется скрипт.К примеру:
global
в качестве своего глобального обьекта.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!"); }
global