2.4 KiB
title, localeTitle
| title | localeTitle |
|---|---|
| Global Object | Глобальный объект |
Глобальный объект - это объект, который инициализируется интерпретатором JavaScript перед выполнением кода. Все переменные, объявленные в глобальной области (см.: Области ), хранятся в глобальном объекте как свойства.
В среде Node.js к глобальному объекту можно получить доступ к global ключевому слову, тогда как в окне браузера к нему можно получить доступ с помощью ключевого слова window . this ключевое слово также ссылается на глобальный объект при использовании в глобальном масштабе. Обратите внимание, что использование this в глобальной области действия будет возвращено undefined если включен strict mode .
Например:
// global scope
var foo = "bar";
console.log(global.foo); // bar (in a Node environment)
console.log(window.foo); // bar (in a browser window)
console.log(this.foo); // bar (if strict mode is disabled)
Здесь важна различие между локальными областями функций и глобальной областью: глобальный объект содержит только переменные, объявленные в глобальной области действия, а не локальные области функций.
Глобальный объект также содержит свойства NaN , undefined и Infinity и следующие функции:
decodeURI()decodeURIComponent()encodeURI()encodeURIComponent()escape()eval()GetObject()isFinite()isNaN()parseFloat()parseInt()ScriptEngine()ScriptEngineBuildVersion()ScriptEngineMajorVersion()ScriptEngineMinorVersion()unescape()