2.4 KiB
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()