Skip to content

Commit 8e53a73

Browse files
authored
Editing logical and syntax errors. Vol. 2
1 parent 33be862 commit 8e53a73

1 file changed

Lines changed: 8 additions & 8 deletions

File tree

  • 1-js/06-advanced-functions/05-global-object

1-js/06-advanced-functions/05-global-object/article.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -71,17 +71,17 @@ window.alert("Привет");
7171
alert(this); // window
7272
```
7373

74-
Почему так? На момент создания языка, объединение нескольких аспектов в одном объекте `window`, должно было "упростить" работу. Но с тех пор многое изменилось. Крошечные скрипты превратились в крупные приложения, требующие правльной архитектуры.
74+
Почему так? На момент создания языка, объединение различных данных в одном объекте `window`, должно было "упростить" работу. Но с тех пор многое изменилось. Крошечные скрипты превратились в крупные приложения, требующие правильной архитектуры.
7575

7676
Хорошо ли, что разные скрипты (возможно из разных источников) "видят" переменные друг друга?
7777

78-
Нет, потому что это может привести к конфликту имён: одинаковые имена переменных могут использоваться двумя скриптами для различных целей и эти переменные будут конфликтовать между собой.
78+
Нет, потому что это может привести к конфликту имён: если одинаковые имена переменных используются двумя скриптами для различных целей, то эти переменные будут конфликтовать между собой.
7979

80-
Сейчас, многоцелевой `window` считается ошибкой проектирования языка.
80+
Сейчас, "многоцелевой" `window` считается ошибкой проектирования языка.
8181

8282
К счастью, есть "дорога из ада" — JavaScript модули.
8383

84-
Если мы установим тегу `<script>` атрибут `type="module"`, такой скрипт будет считаться отдельным модулем сосбственной областью видимости верхнего уровня (лексическим окружением) не пересекающейся с `window`.
84+
Если мы назначим тегу `<script>` атрибут `type="module"`, такой скрипт будет считаться отдельным модулем с собственной областью видимости верхнего уровня (лексическим окружением) не пересекающейся с `window`.
8585

8686
- В модуле `var x` не станет свойством `window`:
8787

@@ -93,7 +93,7 @@ window.alert("Привет");
9393
</script>
9494
```
9595

96-
- Два модуля, которые не видят переменные друг друга:
96+
- Два модуля, которые не "видят" переменные друг друга:
9797

9898
```html run
9999
<script type="module">
@@ -120,9 +120,9 @@ window.alert("Привет");
120120

121121
## Допустимое использование глобального объекта
122122

123-
1. Обычно не рекомендуется использовать глобальные переменные. Желатьльно, применать как можно мешьше таких переменных. Однако, если нужно поместить что-либо в глобальную область видимости, мы можем захотеть добавить это в `window` (или `global` в Node.js).
123+
1. Обычно не рекомендуется использовать глобальные переменные. Желатьльно, применять их как можно мешьше. Однако, если нужно поместить что-либо в глобальную область видимости, мы можем добавить это в `window` (или `global` в Node.js).
124124

125-
Мы помещаем информацию о текущем пользователе в глобальный объект, чтобы она была доступна другим скриптам:
125+
Поместим информацию о текущем пользователе в глобальный объект, чтобы она была доступна другим скриптам:
126126

127127
```js run
128128
// явное назначение свойства `window`
@@ -152,4 +152,4 @@ window.alert("Привет");
152152
}
153153
```
154154

155-
...И конечно, если в браузере мы используем `window` для доступа к функциям окна браузера (не как глобального объекта) это вполне нормально.
155+
...И конечно, если в браузере мы используем `window` для доступа к функциям окна браузера (не глобального объекта) это вполне нормально.

0 commit comments

Comments
 (0)