Junior
Prečo sa v JavaScripte používa 'use strict'?
sobes.tech AI
Odpoveď od AI
'use strict' — je direktíva, ktorá aktivuje prísny režim vykonávania JavaScriptu.
Prísny režim:
- Zakazuje používanie nedefinovaných premenných.
- Vypína implicitnú konverziu
thisna globálny objekt vo funkciách. - Vyvoláva chyby pri priraďovaní vlastností len na čítanie.
- Zakazuje odstraňovanie vlastností, ktoré nie sú odstrániteľné.
- Vypína
with. - Zakazuje používanie duplicitných mien parametrov vo funkciách.
- Zjednodušuje optimalizáciu kódu.
Výhody používania 'use strict':
- Zlepšuje čitateľnosť a udržiavateľnosť kódu: Včas odhalí potenciálne chyby.
- Zabraňuje náhodným chybám: Zakazuje nebezpečné alebo neželané konštrukcie.
- Zabezpečuje budúcu kompatibilitu: Niektoré funkcie budúcich verzií JavaScriptu môžu vyžadovať prísny režim.
Prísny režim možno aplikovať na celý skript alebo na jednotlivé funkcie umiestnením direktívy na prvý riadok.
// Aplikácia na funkciu
function mojaPrísnaFunkcia() {
'use strict';
// Kód v prísnom režime
}
// Aplikácia na celý skript
// Musí byť prvým riadkom súboru
'use strict';
// Kód v prísnom režime