Junior
Proč se v JavaScriptu používá 'use strict'?
sobes.tech AI
Odpověď od AI
'use strict' — je direktiva, která aktivuje přísný režim provádění JavaScriptu.
Přísný režim:
- Zakazuje použití nedefinovaných proměnných.
- Vypíná implicitní převod
thisna globální objekt ve funkcích. - Vyvolává chyby při přiřazování vlastností pouze pro čtení.
- Zakazuje odstraňování vlastností, které nejdou odstranit.
- Vypíná
with. - Zakazuje používání duplicitních názvů parametrů ve funkcích.
- Zjednodušuje optimalizaci kódu.
Výhody použití 'use strict':
- Zlepšuje čitelnost a udržovatelnost kódu: Včas odhalí potenciální chyby.
- Zabraňuje náhodným chybám: Zakazuje nebezpečné nebo nežádoucí konstrukce.
- Zajišťuje budoucí kompatibilitu: Některé funkce budoucích verzí JavaScriptu mohou vyžadovat přísný režim.
Přísný režim lze aplikovat na celý skript nebo na jednotlivé funkce umístěním direktivy na první řádek.
// Aplikace na funkci
function mojePřísnáFunkce() {
'use strict';
// Kód v přísném režimu
}
// Aplikace na celý skript
// Musí být první řádek souboru
'use strict';
// Kód v přísném režimu