Я натрапив на цікаву точку зору на недавньому співбесіді з роботою.
Підвищення в Javascript - це переміщення оголошень змінної та декларації функцій у верхній частині сценарію. Чи можемо ми назвати цю фазу компіляцією ?
Мені відомо про той факт, що інтерпретатор Javascript має 2 проходи над вхідним сценарієм, де в першому проході він робить підйом, а в другому проході він фактично виконує сценарій. Знаючи, що Javascript - інтерпретована мова, це питання мене трохи заплутало.