Какова цель пуска подъема в ES6?
Я это понимаюlet
будет поднят на вершину блока, но доступ к нему до инициализации вызоветReferenceError
из-за того, чтобы вTemporal Dead Zone
Например:
console.log(x); // Will throw Reference Error
let x = 'some value';
Но такой фрагмент будет работать без ошибок:
foo(); // alerts foo;
function foo(){ // foo will be hoisted
alert("foo");
}
Мой вопрос
Какова цельlet
подняться наверх, когда он выдаст ошибку при доступе? Также сделатьvar
тоже страдаю от ТДЗ, знаю когда его скинуundefined
но это из-за TDZ?