You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: 1-js/06-advanced-functions/05-global-object/article.md
+4-5Lines changed: 4 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -16,7 +16,7 @@ alert("Привет");
16
16
window.alert("Привет");
17
17
```
18
18
19
-
В браузере глобальные переменные, объявленные с помощью `var`, становятся свойствами глобального объекта:
19
+
В браузере глобальные функции и переменные, объявленные с помощью `var`, становятся свойствами глобального объекта:
20
20
21
21
```js run untrusted refresh
22
22
var gVar =5;
@@ -59,7 +59,7 @@ alert(window.currentUser.name); // John
59
59
Глобальный объект можно использовать, чтобы проверить поддержку современных возможностей языка.
60
60
61
61
Например, проверить наличие встроенного объекта `Promise` (такая поддержка отсутствует в очень старых браузерах):
62
-
62
+
63
63
```js run
64
64
if (!window.Promise) {
65
65
alert("Ваш браузер очень старый!");
@@ -83,6 +83,5 @@ if (!window.Promise) {
83
83
84
84
...Но чаще на него ссылаются по-старому, используя имя, характерное для данного окружения, такое как `window` (браузер) и `global` (Node.js). Так как `globalThis` появился недавно, он не поддерживается в IE и Edge (не-Chromium версия), но можно использовать полифил.
85
85
- Следует хранить значения в глобальном объекте, только если они действительно глобальны для нашего проекта. И стараться свести их количество к минимуму.
86
-
- В браузерах, если только мы не используем модули, глобальные переменные, объявленные с помощью var, становятся свойствами глобального объекта.
87
-
88
-
Для того, чтобы код был проще и в будущем его легче было поддерживать, следует обращаться к свойствам глобального объекта напрямую, как `window.x`.
86
+
- В браузерах, если только мы не используем модули, глобальные функции и переменные, объявленные с помощью `var`, становятся свойствами глобального объекта.
87
+
- Для того, чтобы код был проще и в будущем его легче было поддерживать, следует обращаться к свойствам глобального объекта напрямую, как `window.x`.
0 commit comments