Junior — Middle
Mit jelent a TDZ kifejezés, és hogyan befolyásolja a kód végrehajtását JavaScriptben?
sobes.tech MI
Válasz az MI-től
A TDZ (Időbeli Halál Zóna) az az időszak, amely a let vagy const segítségével deklarált változó bejelentése és tényleges értékadás között van, és amely alatt a változóhoz való hozzáférés hibát eredményez.
A var-ral ellentétben a let és const változók nem emelkednek (hoisting) az inicializálásukkal, hanem a deklaráció pillanatáig a TDZ-ben maradnak. Ha megpróbálunk hozzáférni egy változóhoz a TDZ-ben, akkor ReferenceError hiba keletkezik.
Példa:
console.log(a); // ReferenceError: Cannot access 'a' before initialization
let a = 10;
A TDZ segít elkerülni azokat a hibákat, amelyek a változók deklarációja előtti használatukból adódnak, így a kód előrejelezhetőbbé és biztonságosabbá válik.