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/02-first-steps/03-strict-mode/article.md
+6-6Lines changed: 6 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,13 +2,13 @@
2
2
3
3
На протяжении долгого времени, JavaScript развивался без проблем с обратной совместимостью. Новые функции добавлялись в язык, в то время как старая функциональность оставалась работоспособной.
4
4
5
-
Преимуществом данного подхода было то, что существующий код продолжал работать. А недостатком то, что любая ошибка или несовершенное решение принятое создателями JavaScript застревали в языке навсегда.
5
+
Преимуществом данного подхода было то, что существующий код продолжал работать. А недостатком, что любая ошибка или несовершенное решение принятое создателями JavaScript застревали в языке навсегда.
6
6
7
7
Так было до 2009 года, когда появился ECMAScript 5 (ES5). Он добавил новые функции в язык и изменил некоторые из существующих. Чтобы старый код работал, большинство модификаций по умолчанию отключены. Вы должны явно включить их с помощью специальной директивы: `"use strict"`.
8
8
9
9
## "use strict"
10
10
11
-
Директива выглядит как строка: `"use strict"` или `'use strict'`. Когда он находится в верхней части скрипта, весь сценарий работает в "современном" режиме.
11
+
Директива выглядит как строка: `"use strict"` или `'use strict'`. Когда она находится в верхней части скрипта, весь сценарий работает в "современном" режиме.
12
12
13
13
Например:
14
14
@@ -19,9 +19,9 @@
19
19
...
20
20
```
21
21
22
-
Позже мы изучим функции (способ группировки команд) soon.
22
+
Позже мы изучим функции (способ группировки команд).
23
23
24
-
Забегая вперед, давайте просто отметим, что `"use strict"` можно поставить в начале большинства видов функций вместо всего скрипта. Это позволяет включить строгий режим только в этой функции. Но обычно, люди используют его для всего сценария.
24
+
Забегая вперед, давайте просто отметим, что `"use strict"` можно поставить в начале большинства видов функций, вместо всего скрипта. Это позволяет включить строгий режим только в этой функции. Но обычно, люди используют его для всего сценария.
25
25
26
26
27
27
````warn header="Убедитесь, что \"use strict\" находится вверху"
@@ -53,7 +53,7 @@ alert("some code");
53
53
54
54
Иногда, когда `use strict` имеет значение, вы можете получить неправильные результаты.
55
55
56
-
Даже если мы нажмем `key:Shift+Enter` для ввода нескольких строк и поставим `use strict` вверху, это не сработает. Это из-за того, как консоль выполняет код внутри.
56
+
Даже если мы нажмем `key:Shift+Enter` для ввода нескольких строк и поставим `use strict` вверху, это не сработает. Это связано с тем, как консоль выполняет код внутри.
57
57
58
58
Надежный способ сделать так, чтобы `use strict` заработал, ввести код в консоль следующим образом:
59
59
@@ -73,7 +73,7 @@ alert("some code");
73
73
74
74
На данный момент достаточно иметь общее понимание об этом:
75
75
76
-
1. Директива `"use strict"` переключает движок в "современный" режим, изменяя поведение некоторых встроенных функций. Подробности мы увидим позже в учебнике.
76
+
1. Директива `"use strict"` переключает движок в "современный" режим, изменяя поведение некоторых встроенных функций. Позже, мы увидим в учебнике подробности.
77
77
2. Строгий режим включается путем размещения `"use strict"` в верхней части скрипта или функции. Некоторые функции языка, такие как "классы" и "модули", автоматически включают строгий режим.
78
78
3. Строгий режим поддерживается всеми современными браузерами.
79
79
4. Мы рекомендуем всегда начинать скрипты с `"use strict"`. Все примеры в этом руководстве предполагают строгий режим, если (очень редко) не указано иное.
0 commit comments