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
+12-9Lines changed: 12 additions & 9 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -47,7 +47,7 @@ alert("some code");
47
47
48
48
## Консоль браузера
49
49
50
-
В будущем, когда вы будете использовать консоль браузера для тестирования функций, обратите внимание, что `use strict` по умолчанию в ней выключен.
50
+
В дальнейшем, когда вы будете использовать [консоль браузера](info:devtools) для тестирования функций, обратите внимание, что `use strict` по умолчанию в ней выключен.
51
51
52
52
Иногда, когда `use strict` имеет значение, вы можете получить неправильные результаты.
53
53
@@ -71,15 +71,18 @@ alert("some code");
71
71
})()
72
72
```
73
73
74
-
## Всегда используйте "use strict"
74
+
## Всегда ли нужно использовать "use strict"?
75
75
76
-
Нам ещё предстоит рассмотреть различия между строгим режимом и режимом "по умолчанию".
76
+
Вопрос кажется риторическим, но это не так.
77
77
78
-
В следующих главах, изучая особенности языка, мы будем отмечать различия между строгим и стандартным режимами. К счастью, их не так много, и они действительно делают нашу жизнь лучше.
78
+
Кто-то посоветует начинать каждый скрипт с `"use strict"`... Но есть способ покруче.
79
79
80
-
На данный момент достаточно иметь общее понимание об этом режиме:
80
+
Современный JavaScript поддерживает "классы" и "модули" — продвинутые структуры языка (и мы, конечно, до них доберёмся), которые автоматически включают строгий режим. Поэтому в них нет нужды добавлять директиву `"use strict"`.
81
81
82
-
1. Директива `"use strict"` переключает движок в "современный" режим, изменяя поведение некоторых встроенных функций. Позже в учебнике мы увидим подробности.
83
-
2. Строгий режим включается путём размещения `"use strict"` в начале скрипта или функции. Некоторые функции языка, такие как "классы" и "модули", автоматически включают строгий режим.
84
-
3. Строгий режим поддерживается всеми современными браузерами.
85
-
4. Мы рекомендуем всегда начинать скрипты с `"use strict"`. Все примеры в этом руководстве предполагают строгий режим, если (очень редко) не указано иное.
82
+
**Подытожим: пока очень желательно добавлять `"use strict";` в начале ваших скриптов. Позже, когда весь ваш код будет состоять из классов и модулей, директиву можно будет опускать.**
83
+
84
+
Пока мы узнали о `use strict` только в общих чертах.
85
+
86
+
В следующих главах, по мере расширения знаний о возможностях языка, мы яснее увидим отличия между строгим и стандартным режимом. К счастью, их не так много, и все они делают жизнь разработчика лучше.
87
+
88
+
Все примеры в этом учебнике подразумевают исполнение в строгом режиме, за исключением случаев (очень редких), когда оговорено иное.
0 commit comments