|
2 | 2 |
|
3 | 3 | Впродовж тривалого часу JavaScript розвивався без проблем із сумісністю. До мови додавалися нові функції, а стара функціональність залишалася незмінною. |
4 | 4 |
|
5 | | -Перевагою цього було те, що існуючий код не ламався. Проте, будь-яка помилка або неідеальне рішення назавжди ставали частиною JavaScript, тому що цей код не змінювався. |
| 5 | +Перевагою цього було те, що чинний код не ламався. Проте, будь-яка помилка або неідеальне рішення назавжди ставали частиною JavaScript, тому що цей код не змінювався. |
6 | 6 |
|
7 | | -Так було до 2009 року, коли з'явився стандарт ECMAScript 5 (ES5). Він додав нові функції до мови і змінив деякі існуючі. Щоб старий код лишався робочим, більшість таких модифікацій усталено було вимкнено. Щоб увімкнути цей функціонал, потрібно прописати спеціальну директиву: `"use strict"`. |
| 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 | 19 | ... |
20 | 20 | ``` |
21 | 21 |
|
22 | | -Незабаром ми будемо вивчати функції (такий собі спосіб групування команд). Забігаючи наперед, маймо на увазі, що `"use strict"` можна писати на початку функції. Таким чином, суворий режим буде використовуватися лише в межах цієї функції. Проте зазвичай люди використовують цей режим для всього скрипта. |
| 22 | +Незабаром ми будемо вивчати функції (такий собі спосіб групування команд). Забігаючи наперед, маймо на увазі, що `"use strict"` можна писати на початку функції. Таким чином, суворий режим буде використовуватися лише в межах цієї функції. Проте зазвичай люди використовують цей режим для всього скрипту. |
23 | 23 |
|
24 | 24 | ````warn header="Переконайтеся, що \"use strict\" написано зверху" |
25 | 25 | Будь ласка, завжди переконуйтеся в тому, що директива `"use strict"` написана зверху ваших скриптів, інакше суворий режим не увімкнеться. |
@@ -48,7 +48,7 @@ alert("деякий код"); |
48 | 48 |
|
49 | 49 | Коли ви використовуєте [консоль розробника](info:devtools) для виконання коду, майте на увазі, що консоль типово не використовує суворий режим. |
50 | 50 |
|
51 | | -В тих випадках, коли `use strict` впливає на роботу коду, ви отримаєте невірні результати в консолі. |
| 51 | +В тих випадках, коли `use strict` впливає на роботу коду, ви отримаєте не правильні результати в консолі. |
52 | 52 |
|
53 | 53 | Як тоді увімкнути `use strict` в консолі? |
54 | 54 |
|
@@ -86,4 +86,4 @@ alert("деякий код"); |
86 | 86 |
|
87 | 87 | У наступних розділах, в процесі вивчення особливостей мови, ми поговоримо про відмінності між суворим і типовим режимами. На щастя, їх не багато, але вони дійсно змінюють наше життя на краще. |
88 | 88 |
|
89 | | -Всі приклади в цьому посібнику працюють в суворому режимі, окрім випадків (дуже рідкісних), коли вказано зворотнє. |
| 89 | +Всі приклади в цьому посібнику працюють в суворому режимі, окрім випадків (дуже рідкісних), коли зазначено протилежне. |
0 commit comments