--- 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