Как V8 выполняет JavaScript
Путь от исходного кода до инструкций процессора.
Рассмотрим выражение const damage = 2 + 3;. Для человека это короткая инструкция. Для движка сначала это последовательность символов. Scanner выделяет токены, parser собирает структуру программы, а генератор байткода превращает её в инструкции, пригодные для исполнения.
В V8 первоначальное выполнение обычно связано с Ignition. Часть кода затем может получить машинную версию: быстрее подготовленную baseline-компилятором или более тщательно оптимизированную.
Разные функции одной программы могут выполняться по-разному. Например, одну V8 выполняет через интерпретатор, а для другой уже создал машинный код. Подготовку функций, которые пока не нужны, движок может отложить. При повторном вызове функции он может использовать уже подготовленный код.