Jestem dopuszczonym początkującym programistą JavaScript i staram się dowiedzieć więcej. Zwracam się więc do was po pomoc, z tym łatwym pytaniem :). Książka O'Reilly, którą czytam, odnosi się do czasu kompilacji kodu JavaScript. Moja znajomość programowania funkcjonalnego (schematu i podobieństw) mówi mi, że JavaScript jest interpretowany przez przeglądarkę, najprawdopodobniej wymagając dwóch przejść przez JavaScript.Czy JavaScript jest kompilowany czy dwu-przebiegowy?
Czy jestem błędny w mojej ocenie? Czy jest to czas kompilacji, który książka odnosi się właściwie tylko do pierwszego przejścia interpretera, podobnego do tego, jak funkcjonowałby Perl lub Python? Dzięki!
Większość dynamicznych implementacji językowych najpierw "analizuje" dane wejściowe w drzewie składni abstrakcyjnych sortów - jest to część, w której wykrywane są błędy składniowe. Następnie AST może być uruchomiony ("chodził") bezpośrednio lub może zostać przekształcony w jakiś wewnętrzny kod bajtowy i/lub JIT. "Sposób" uruchomienia nie jest określony w specyfikacji ECMAScript i znacznie się różni w zależności od różnych implementacji. –