JavaScript: временная мертвая зона
объясняем сущность временной мертвой зоны в JavaScript
Временная мертвая зона (temporal dead zone, TDZ) возникает при обращении к переменной до её инициализации при использовании ключевых слов let
и const
.
Например:
name = "Rayn Dahl"; // получаем ошибку ReferenceError
let name;
или
function showHi(){
message = "Hi, there!"; // получаем ошибку ReferenceError
let message;
}
showHi();
В коде, приведенном выше, происходит обращение к переменным до их объявления, что приводит к ошибке ReferenceError
.
Спасибо за внимание.