Skip to content

Commit ad42a02

Browse files
authored
Editing after review. Vol. 1
1 parent 4f44a7d commit ad42a02

1 file changed

Lines changed: 11 additions & 11 deletions

File tree

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

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

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
```js run
1111
alert("Привет");
1212

13-
// тоже самое что и
13+
// тоже самое, что и
1414
window.alert("Привет");
1515
```
1616

@@ -30,7 +30,7 @@ window.alert("Привет");
3030
window.open('http://google.com'); // открывает новое окно браузера
3131
```
3232

33-
2. Если переменные, объявленные с помощью `var` или декларации функций находятся на верхнем уровне программы, то они автоматически становятся свойствами `window`.
33+
2. Если переменные, объявленные с помощью `var` или функции типа Function Declaration находятся на верхнем уровне программы, то они автоматически становятся свойствами `window`.
3434

3535
Например:
3636
```js untrusted run no-strict refresh
@@ -51,7 +51,7 @@ window.alert("Привет");
5151
alert(window.x); // undefined ("let" не создаёт свойства window)
5252
```
5353

54-
3. Кроме того, все скрипты имеют общую глобальную область видимости, поэтому переменные, объявленные в одном теге `<script>` становятся доступными в других:
54+
3. Кроме того, все скрипты имеют общую глобальную область видимости, поэтому переменные, объявленные в одном теге `<script>`, становятся доступными в других:
5555

5656
```html run
5757
<script>
@@ -65,23 +65,23 @@ window.alert("Привет");
6565
</script>
6666
```
6767

68-
4. Мелочь, но всё же, значение `this` в глобальной области видимости — `window`.
68+
4. Мелочь, но всё же стоит сказать, что значение `this` в глобальной области видимости — `window`.
6969

7070
```js untrusted run no-strict refresh
7171
alert(this); // window
7272
```
7373

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

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

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

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

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

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

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

@@ -106,7 +106,7 @@ window.alert("Привет");
106106
</script>
107107
```
108108

109-
- И последнее, в модуле значение `this` на верхнем уровне равно `undefined` (действительно, почему должно быть `window`?):
109+
- И последнее: в модуле значение `this` на верхнем уровне равно `undefined` (действительно, почему должно быть `window`?):
110110

111111
```html run
112112
<script type="module">
@@ -152,4 +152,4 @@ window.alert("Привет");
152152
}
153153
```
154154

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

0 commit comments

Comments
 (0)