Найти тему

Глобальный объект JavaScript

JavaScript поддерживает объектно-ориентированное программирование (ООП). Более того, практически всё, что есть в JavaScript - это объекты. И многие начинающие программисты даже не подозревают о существовании глобального объекта. Но здесь как в легендарном фильме ДМБ:

- Видишь суслика?
- Нет.
- А он есть!

Мы его не видим. Многие о нём не знают. А он есть!

Одним из самых первых действий, которые выполняет интерпретатор JavaScript - это создание глобального объекта. Свойствами этого объекта являются глобальные переменные программы на JavaScript. Объявляя глобальную переменную, на самом деле мы объявляем свойство глобального объекта.

При создании глобального объекта инициализируются некоторые его свойства, такие как undefined.

В коде сценария (если это не функция и не какой-либо другой локальный блок кода) на глобальный объект можно сослаться с помощью ключевого слово this:

var x = 100;
document.write(x); //100
document.write(this.x); //Тоже 100

Здесь мы два раза выводим в браузер значение одной и той же переменной. Просто во втором случае мы используем полное её имя, включая ссылку на глобальный объект. Поскольку сценарий пишется как бы внутри глобального объекта, то использовать слово this необязательно. Однако не забывайте, что внутри функций слово this имеет другое применение.

В клиентском JavaScript, то есть когда сценарии выполняются на стороне клиента (обычно в браузере), глобальным объектом также является объект Window. Он имеет свойство window, ссылающееся на сам объект, и которое можно использовать вместо this:

var z = 100;
window.z = 200;
document.write(window.z); //200
document.write(z); //Тоже 200

На этом всё. Подписывайтесь на канал, чтобы ничего не пропустить.