Skip to content

Commit 33be862

Browse files
authored
Edeting logical and syntax errors. Vol. 1
1 parent 1da2443 commit 33be862

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
@@ -1,11 +1,11 @@
11

22
# Глобальный объект
33

4-
Глобальный объект предоставляет переменные и функции, доступные в любом месте программы. В основном те, что встроенны в язык или среду исполнения.
4+
Глобальный объект предоставляет переменные и функции, доступные в любом месте программы. В основном те, что встроены в язык или среду исполнения.
55

6-
В браузере он назыается "window", в Node.js — "global", в другой среде исполнения глобальный объект может называться иначе.
6+
В браузере он назыается "window", в Node.js — "global", в другой среде исполнения может называться иначе.
77

8-
Например, мы можем вызвать `alert` как метод `window`:
8+
Например, вызовем `alert` как метод `window`:
99

1010
```js run
1111
alert("Привет");
@@ -14,15 +14,15 @@ alert("Привет");
1414
window.alert("Привет");
1515
```
1616

17-
Мы можем ссылаться на другие встроенные функции типа `Array` как `window.Array` или создавать свои собственные свойства глобального объекта.
17+
Мы можем ссылаться на другие встроенные функции, к примеру, `Array` так `window.Array` или создавать свои собственные свойства глобального объекта.
1818

1919
## Браузер: объект "window"
2020

2121
По историческим причинам, браузерный объект `window` выглядит слегка запутанно.
2222

2323
1. Он предоставляет инструменты для работы с окном браузера, а также играет роль глобального объекта.
2424

25-
Мы можем использовать `window` для доступа к свойствам и методам характерным для окна браузера:
25+
Можно использовать `window` для доступа к свойствам и методам характерным для окна браузера:
2626

2727
```js run
2828
alert(window.innerHeight); // выводит высоту окна браузера
@@ -36,7 +36,7 @@ window.alert("Привет");
3636
```js untrusted run no-strict refresh
3737
var x = 5;
3838
39-
alert(window.x); // 5 (var x становиться свойством window)
39+
alert(window.x); // 5 (var x становится свойством window)
4040
4141
window.x = 0;
4242
@@ -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>
@@ -71,7 +71,7 @@ window.alert("Привет");
7171
alert(this); // window
7272
```
7373

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

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

@@ -137,14 +137,14 @@ window.alert("Привет");
137137

138138
2. Мы можем проверить, поддерживает ли глобальный объект современные возможности языка.
139139

140-
Например, проверить наличие встроенного объекта `Promise` (такая поддержка отсутствует в очень старых браузерах). For instance, test if a build-in `Promise` object exists (it doesn't in really old browsers):
140+
Например, проверить наличие встроенного объекта `Promise` (такая поддержка отсутствует в очень старых браузерах):
141141
```js run
142142
if (!window.Promise) {
143-
alert("Ваш браузер очень старый!"); alert("Your browser is really old!");
143+
alert("Ваш браузер очень старый!");
144144
}
145145
```
146146

147-
3. Мы можем создать полифилл: добавить функции, которые не поддерживаются окружением (скажем, старым браузером), но сущемтвуют в современном стандарте.
147+
3. Мы можем создать полифилл: добавить функции, которые не поддерживаются окружением (скажем, старым браузером), но сущеcтвуют в современном стандарте.
148148

149149
```js run
150150
if (!window.Promise) {

0 commit comments

Comments
 (0)