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ší.