Одно из первых действий, выполняемых интерпретатором JavaScript при запус_ ке перед исполнением любого кода, – это создание глобального объекта. Свойст_ ва этого объекта представляют собой глобальные переменные JavaScript_про_ граммы. Объявляя в JavaScript глобальную переменную, фактически вы опреде_ ляете свойство глобального объекта.
Интерпретатор JavaScript инициализирует ряд свойств глобального объекта, ссылающихся на предопределенные значения и функции. Так, свойства Infini_ ty, parseInt и Math ссылаются на число «бесконечность», предопределенную функцию parseInt() и предопределенный объект Math. Более подробно прочитать об этих глобальных значениях можно в третьей части книги.
В коде верхнего уровня (т. е. JavaScript_коде, который не является частью функции) сослаться на глобальный объект можно посредством ключевого слова this. Внутри функций ключевое слово this имеет другое применение, которое описано в главе 8.
В клиентском языке JavaScript в качестве глобального объекта для всего Java_ Script_кода, содержащегося в соответствующем ему окне броузера, служит объ_ ект Window. Этот глобальный объект имеет свойство window, ссылающееся на сам объект, которое можно использовать вместо ключевого слова this для ссылки на глобальный объект. Объект Window определяет базовые глобальные свойства, та_ кие как parseInt и Math, а также глобальные клиентские свойства, такие как
navigator и screen.