Sobes.tech
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 this na 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