Я знаю Временную мертвую зону в es6. Но я был смущен процедурой следующего кода.es6 Временная мертвая зона
Javascript - это своего рода интерпретирующий язык. Как он знает, что в этом блоке будет указано s, а не использовать s вне этого блока.
Другим словом, какова процедура следующего кода? Я новичок здесь, пожалуйста, помогите мне.
'use strict'
var s = 1;
if (true){
console.log(s);
console.log("AAA");
let s = 2;
}
Что означает «как это знать»? Вы имеете в виду, как реализации делают это под капотом? – Oriol
Я имею в виду, как программа знает, что при запуске кода --console.log (s) будет объявлено s = 2. Вместо использования s = 1? Потому что он компилируется перед запуском ??? –