Skip to content

Commit 539c505

Browse files
committed
change translation of 'strict mode' according to discussion (issue #39)
1 parent bb4a76c commit 539c505

File tree

3 files changed

+18
-18
lines changed

3 files changed

+18
-18
lines changed

1-js/02-first-steps/03-strict-mode/article.md

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
## "use strict"
1010

11-
Директива виглядає як рядок: `"use strict"` чи `'use strict'` і дослівно перекладається як "використовувати строгий (режим)". Якщо вона прописана на початку скрипта, він буде виконуватися у "сучасному" режимі.
11+
Директива виглядає як рядок: `"use strict"` чи `'use strict'` і дослівно перекладається як "використовувати суворий (режим)". Якщо вона прописана на початку скрипта, він буде виконуватися у "сучасному" режимі.
1212

1313
Наприклад:
1414

@@ -19,21 +19,21 @@
1919
...
2020
```
2121

22-
Незабаром ми вивчемо функції (такий собі спосіб групування команд). Забігаючи наперед, майте на увазі, що `"use strict"` також можна писати на початку тіла функції, замість цілого скрипта. Таким чином, строгий режим буде використовуватися лише в межах цієї функції. Проте, зазвичай люди використовують цей режим для всього скрипта.
22+
Незабаром ми вивчемо функції (такий собі спосіб групування команд). Забігаючи наперед, майте на увазі, що `"use strict"` також можна писати на початку тіла функції, замість цілого скрипта. Таким чином, суворий режим буде використовуватися лише в межах цієї функції. Проте, зазвичай люди використовують цей режим для всього скрипта.
2323

2424

2525
````warn header="Переконайтеся, що \"use strict\" написано зверху"
26-
Будь ласка, завжди переконуйтеся в тому, що директива `"use strict"` написана зверху ваших скриптів, інакше строгий режим не увімкнеться.
26+
Будь ласка, завжди переконуйтеся в тому, що директива `"use strict"` написана зверху ваших скриптів, інакше суворий режим не увімкнеться.
2727
28-
Тут строгий режим не спрацює:
28+
Тут суворий режим не спрацює:
2929
3030
```js no-strict
3131
alert("деякий код");
3232
// "use strict" нижче alert(), і тому ігнорується -- він повинен бути зверху
3333
3434
"use strict";
3535
36-
// строгий режим не активовано
36+
// суворий режим не активовано
3737
```
3838
3939
Лише коментарі можуть бути вище `"use strict"`.
@@ -42,12 +42,12 @@ alert("деякий код");
4242
```warn header="Неможливо скасувати `use strict`"
4343
Немає такої директиви, як `"no use strict"`, яка могла б вернути старий режим.
4444

45-
Як тільки ми увійшли в строгий режим, назад дороги немає.
45+
Як тільки ми увійшли в суворий режим, назад дороги немає.
4646
```
4747
4848
## Консоль браузера
4949
50-
На майбутнє, коли ви використовуєте консоль браузера для тестування функцій, будь ласка, запам'ятайте, що консоль усталено не використовує строгий режим.
50+
На майбутнє, коли ви використовуєте консоль браузера для тестування функцій, будь ласка, запам'ятайте, що консоль усталено не використовує суворий режим.
5151
5252
В такому випадку, коли `use strict` робитиме різницю, ви можете отримати інші результати.
5353
@@ -73,13 +73,13 @@ alert("деякий код");
7373

7474
## Завжди використовуйте "use strict"
7575

76-
Нам ще доведеться вивчити відмінності між строгим режимом і "усталеним" режимом.
76+
Нам ще доведеться вивчити відмінності між суворим режимом і "усталеним" режимом.
7777

78-
У наступних розділах, в процесі вивчення особливостей мови, ми замітимо різницю між строгим і усталеним режимами. На щастя, їх не багато, і вони справді роблять наше життя кращим.
78+
У наступних розділах, в процесі вивчення особливостей мови, ми замітимо різницю між суворим і усталеним режимами. На щастя, їх не багато, і вони справді роблять наше життя кращим.
7979

8080
Зараз достатньо знати про це в загальному:
8181

8282
1. Директива `"use strict"` переключає рушій у "сучасний" режим, змінюючи поведінку деяких вбудованих функцій. Ми побачимо детальніше згодом, у посібнику.
83-
2. Строгий режим вмикається шляхом написання `"use strict"` зверху скрипта, або на початку функції. Деякі можливості мови, як "класи" чи "модулі", автоматично вмикають строгий режим.
84-
3. Строгий режим підтримується всіма сучасними браузерами.
85-
4. Ми рекомендуємо завжди починати написання скриптів з `"use strict"`. Усі приклади в цьому посібнику припускають увімкнений строгий режим, за випадків (дуже рідких), коли не вказано інше.
83+
2. Суворий режим вмикається шляхом написання `"use strict"` зверху скрипта, або на початку функції. Деякі можливості мови, як "класи" чи "модулі", автоматично вмикають суворий режим.
84+
3. Суворий режим підтримується всіма сучасними браузерами.
85+
4. Ми рекомендуємо завжди починати написання скриптів з `"use strict"`. Усі приклади в цьому посібнику припускають увімкнений суворий режим, за випадків (дуже рідких), коли не вказано інше.

1-js/02-first-steps/04-variables/article.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -208,7 +208,7 @@ let return = 5; // також неможна називати змінну "retu
208208

209209
````warn header="Створення змінної без використання `use strict`"
210210

211-
Зазвичай нам потрібно оголосити змінну перед її використанням. Але в старі часи можна було технічно створити змінну простим присвоєнням значення, без використання `let`. Це все ще працює, якщо не вмикати `строгий режим` в наших скриптах для підтримки сумісності зі старими сценаріями.
211+
Зазвичай нам потрібно оголосити змінну перед її використанням. Але в старі часи можна було технічно створити змінну простим присвоєнням значення, без використання `let`. Це все ще працює, якщо не вмикати `суворий режим` в наших скриптах для підтримки сумісності зі старими сценаріями.
212212

213213
```js run no-strict
214214
// "use strict" в цьому прикладі не використовується
@@ -218,7 +218,7 @@ num = 5; // якщо змінна "num" не існувала, її буде с
218218
alert(num); // 5
219219
```
220220

221-
Це погана практика, яка призведе до помилки в строгому режимі:
221+
Це погана практика, яка призведе до помилки в суворому режимі:
222222

223223
```js
224224
"use strict";

1-js/05-data-types/01-primitives-methods/1-string-new-property/solution.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,14 +10,14 @@ alert(str.test);
1010
```
1111

1212
В залежності від того, втановлений у вас `use strict` чи ні, результати будуть наступними:
13-
1. `undefined` (без строгого режиму)
14-
2. Помилка (строгий режим)
13+
1. `undefined` (без суворого режиму)
14+
2. Помилка (суворий режим)
1515

1616
Чому? Давайте повторимо те, що відбувається в рядку, який позначено `(*)`:
1717

1818
1. Коли ми намагаємося отримати доступ до `str`, створюється "об'єкт обгортка".
19-
2. В строгому режимі, спроба запису викличе помилку.
20-
3. В іншому випадку, операція здійсниться і об'єкт отримає властивість `test`, але після цього "об'єкт обгортка" зникне, отже, якщо код виконується не в строгому режимі, на останньому рядку `str` не матиме властивості `test`.
19+
2. В суворому режимі, спроба запису викличе помилку.
20+
3. В іншому випадку, операція здійсниться і об'єкт отримає властивість `test`, але після цього "об'єкт обгортка" зникне, отже, якщо код виконується не в суворому режимі, на останньому рядку `str` не матиме властивості `test`.
2121

2222
**Цей приклад чітко показує, що примітиви не є об'єктами.**
2323

0 commit comments

Comments
 (0)