⎡sobes: 12⎦ Задачи собеседований: Этапы интерпретации JS кода
Современный JavaScript код, прежде чем вернуть ожидаемый JS-программистом результат, проходит три фазы интерпретации
Для части программистов, особенности поведения каждой из трех фаз - сливаются в одну единственную, что, например, приводит к непониманию того, как код внутри функции, который расположен за
statement return может оказывать прямое влияния как на исполнение всего кода в целом, так и на исполнение кода самой функции.Попробуем на примерах, прояснить для себя специфику поведения каждой из трех фаз и демистифицировать поведение, например, следующего кода:
(исполнение которого приводит к
function doThing() {
"use strict";
return;
const theThing;
theThing;
}
)()
Uncaught SyntaxError: Missing initializer in const declaration
https://www.youtube.com/watch?v=VEPHWJ5SQko