Sobes.tech
Junior — Middle

Čo znamená pojem TDZ a ako ovplyvňuje vykonávanie kódu v JavaScript?

sobes.tech AI

Odpoveď od AI

TDZ (Časová Zóna Mŕtvych) je obdobie medzi oznámením premennej pomocou let alebo const a jej skutočným priradením hodnoty, počas ktorého prístup k premennej spôsobí chybu.

Na rozdiel od var sa premenne let a const nezvyšujú (hoisting) s inicializáciou, ale zostávajú v TDZ až do okamihu deklarácie. Ak sa pokúsite pristúpiť k premennej v TDZ, bude vyvolaná chyba ReferenceError.

Príklad:

console.log(a); // ReferenceError: Cannot access 'a' before initialization
let a = 10;

TDZ pomáha predchádzať chybám súvisiacim s používaním premenných pred ich deklaráciou, čím je kód predvídateľnejší a bezpečnejší.