JavaScript поддерживает объектно-ориентированное программирование (ООП). Более того, практически всё, что есть в JavaScript - это объекты. И многие начинающие программисты даже не подозревают о существовании глобального объекта. Но здесь как в легендарном фильме ДМБ: - Видишь суслика? - Нет. - А он есть! Мы его не видим. Многие о нём не знают. А он есть! Одним из самых первых действий, которые выполняет интерпретатор JavaScript - это создание глобального объекта. Свойствами этого объекта являются глобальные переменные программы на JavaScript. Объявляя глобальную переменную, на самом деле мы объявляем свойство глобального объекта. При создании глобального объекта инициализируются некоторые его свойства, такие как undefined. В коде сценария (если это не функция и не какой-либо другой локальный блок кода) на глобальный объект можно сослаться с помощью ключевого слово this: var x = 100; document.write(x); //100 document.write(this.x); //Тоже 100 Здесь мы два раза выводим в браузе