You don't know js(up & going)


Download 424.95 Kb.
Pdf ko'rish
bet36/53
Sana08.11.2023
Hajmi424.95 Kb.
#1757840
1   ...   32   33   34   35   36   37   38   39   ...   53
Bog'liq
You don\'t know JS(up & going)

_________________________________________________________________________________
function foo() {
"use strict";
// этот код в строгом режиме
function bar() {
// этот код в строгом режиме
}
}
// этот код в нестрогом режиме
_________________________________________________________________________________
Сравните с:
_________________________________________________________________________________
"use strict";
function foo() {
// этот код в строгом режиме
function bar() {
// этот код в строгом режиме
}
}
// этот код в строгом режиме
`_________________________________________________________________________________
Всего одно ключевое отличие (улучшение! строго режима — запрет
автоматического неявного объявления глобальных переменных из-за
пропуска`var`:
_________________________________________________________________________________
function foo() {
"use strict"; // включить строгий режим
a = 1;
// `var` missing, ReferenceError
}


foo();
_________________________________________________________________________________
Если вы включаете строгий режим в своем коде и получаете ошибки, или код
начинает вести себя ошибочно, у вас может возникнуть соблазн избегать строго
режима. Но потворствовать этому инстинкту — плохая идея. Если строгий режим
является причиной проблем в вашей программе, почти определенно это знак
того, что в вашей программе есть вещи, которые надо исправить.
Строгий режим не только способствует безопасности вашего кода и делает ваш
код более оптимизируемым, но и заодно показывает будущее направление языка.
Вам будет легче привыкнуть к строгому режиму сейчас, чем продолжать
откладывать его в сторону — потом код будет сложнее сконвертировать!
**Примечание:** Более детальная информация о строгом режиме есть в главе 5
книги *Типы и синтаксис* этой серии.

Download 424.95 Kb.

Do'stlaringiz bilan baham:
1   ...   32   33   34   35   36   37   38   39   ...   53




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling