--- title: Global object slug: Словарь/Global_object translation_of: Glossary/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