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