Какова цель пуска подъема в 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?

Ответы на вопрос(5)

Ваш ответ на вопрос