Junior — Middle
Wat betekent de term TDZ en hoe beïnvloedt het de uitvoering van code in JavaScript?
sobes.tech AI
Antwoord van AI
TDZ (Temporale Dead Zone) is de periode tussen de declaratie van een variabele met let of const en de daadwerkelijke toewijzing van een waarde, waarin toegang tot de variabele tot een fout leidt.
In tegenstelling tot var worden let en const niet gehoben (hoisting) met hun initialisatie, maar blijven ze in de TDZ tot het moment van declaratie. Als je probeert toegang te krijgen tot een variabele in de TDZ, wordt er een ReferenceError gegenereerd.
Voorbeeld:
console.log(a); // ReferenceError: Cannot access 'a' before initialization
let a = 10;
De TDZ helpt fouten te voorkomen die verband houden met het gebruik van variabelen vóór hun declaratie, waardoor de code voorspelbaarder en veiliger wordt.