Отличия свойства от переменной

149
30 мая 2019, 16:30

В чем отличие свойства объекта от переменной глобального объекта?

Answer 1

В JavaScript все глобальные переменные и функции являются свойствами специального объекта, который называется «глобальный объект» (global object). В браузере этот объект явно доступен под именем window. Объект window одновременно является глобальным объектом и содержит ряд свойств и методов для работы с окном браузера.

Присваивая или читая глобальную переменную, мы, фактически, работаем со свойствами window, например:

var a = 5; // объявление var создаёт свойство window.a
alert(window.a); // 5

Создать переменную можно и явным присваиванием в window:

window.a = 5;
alert(a); // 5

Соответственно, отличий особо нет. Ну, кроме того, что к переменной еще можно обратиться просто по имени. Ссылка для ознакомления: Глобальный объект Глобальные переменные на самом деле являются свойствами объекта window - значит это одно и то же.

READ ALSO
React нажатия на кнопку срабатывают сами

React нажатия на кнопку срабатывают сами

При создании приложения на React столкнулся с проблемой того, что нажатия на элемент срабатывают автоматически при загрузке, и дальше никак...

158
Сделать первый запрос к серверу с периодом обновления в 1 сек

Сделать первый запрос к серверу с периодом обновления в 1 сек

Есть маленькая проблемаУ меня вся страница обновляется с периодом в 5 сек и соответственно когда первый раз картинка грузится то появляется...

158
Замена forEach для IE 11 [дубликат]

Замена forEach для IE 11 [дубликат]

На данный вопрос уже ответили:

167
Фильтр по дате utc [требует правки]

Фильтр по дате utc [требует правки]

не могу сообразить как написать фильтр по дате с/по

180