Na niedawnej rozmowie o pracę natknąłem się na interesującą perspektywę.
Podnoszenie w Javascripcie polega na przenoszeniu deklaracji zmiennych i deklaracji funkcji na górze skryptu. Czy tę fazę możemy nazwać kompilacją ?
Zdaję sobie sprawę z tego, że interpreter JavaScript ma 2 przejścia nad skryptem wejściowym, przy czym w pierwszym przejściu wykonuje podnoszenie, a podczas drugiego faktycznie wykonuje skrypt. Wiedząc, że Javascript jest językiem interpretowanym, to pytanie trochę mnie pomieszało.
źródło