W jaki sposób przeglądarka wykonuje parsowanie kodu JavaScript, który ładuje z plików lub wbudowany? Próbuję dotrzeć do sedna tego, co robi przeglądarka. Co się dzieje, gdy strona ładuje się i ma odniesienia do plików zewnętrznych oraz rzeczywisty kod JavaScript na stronie. Jakieś dobre artykuły?W jaki sposób przeglądarki analizują i interpretują kod JavaScript?
Odpowiedz
Jest to zdefiniowane w standardzie ECMAScript.
Najpierw oryginał (materiał pomiędzy <script>
znaczników) jest konwertowany w szeregu znaczników (według Lexical gramatyki języka)
tekst źródło programu ECMAScript jest najpierw przekształcone w sekwencję elementów wejściowych, które są tokenami, terminatorami liniowymi, komentarzami lub białą przestrzenią. Tekst źródłowy jest skanowany od lewej do z prawej strony, powtarzając najdłuższą możliwą sekwencję znaków jako następny element wejściowy.
przeczytać tutaj: http://es5.github.com/#x7
To seria tokenów jest traktowany jako program, który jest następnie oceniana według składniowych gramatyki języka, który jest określony w rozdziałach 11 do 14 standardu ECMAScript .
syntaktyczna gramatyki ECMAScript jest podane w punktach 11, 12, 13 i 14. ma gramatyki ECMAScript żetony określonych przez słownikowego gramatyki jej symboli końcowych (5.1.2). Definiuje on zbiór produkcji , począwszy od programu Cel, które opisują, w jaki sposób sekwencje tokenów mogą tworzyć syntaktycznie poprawne programy ECMAScript .
przeczytać tutaj: http://es5.github.com/#x5.1.4
Zaczyna się w rozdziale 14: http://es5.github.com/#x14
Należy pamiętać, że każdy element <script>
reprezentuje odrębny program JavaScript.
przeczytać tutaj: How many JavaScript programs are executed for a single web-page in the browser?
To jest chyba najlepszy opis tego, co przeglądarka ma według ECMAScript standardowych Javascript Closures: Identifier Resolution, Execution Contexts and scope chains
- 1. Języki, które interpretują do JavaScript?
- 2. W jaki sposób przeglądarki renderują obrazy?
- 3. Jakikolwiek sposób zidentyfikować kartę przeglądarki w JavaScript?
- 4. W jaki sposób TopCoder ocenia kod?
- 5. W jaki sposób ten kod optymalizuje zminimalizowanie?
- 6. W jaki sposób aplikacja rails zawiera javascript?
- 7. W jaki sposób buforujesz obraz w JavaScript
- 8. javascript: W jaki sposób obrócić tekst za pomocą javascript?
- 9. W jaki sposób przeglądarki stacjonarne obsługują mobilne metatagi?
- 10. W jaki sposób przeglądarki internetowe implementują zastępczą czcionkę?
- 11. W jaki sposób Screentoaster.com przechwytuje ekran komputera z przeglądarki?
- 12. JavaScript - Uzyskaj wysokość przeglądarki
- 13. W jaki sposób mój kod Objective-C iPhone'a może otrzymywać powiadomienia o błędach JavaScript w UIWebView?
- 14. Wykrywanie Javascript Javascript rodzimej przeglądarki
- 15. Jaki jest kod "length === + length" w języku JavaScript?
- 16. JavaScript "dla (var i = 0; ...) {...}" niezgodności przeglądarki?
- 17. W jaki sposób kompilator układa kod w pamięci?
- 18. W jaki sposób powinien działać ten kod w module FormsAuthenticationModule?
- 19. Jak 'Minify' kod Javascript
- 20. Jaki jest silnik przeglądarki przeglądarki Sogou?
- 21. W jaki sposób kod jest przechowywany w pliku wykonywalnym?
- 22. W jaki sposób uzupełnisz swój stary kod PHP?
- 23. Jaki jest najlepszy sposób profilowania wykonywania javascript?
- 24. W jaki sposób WhatsApp zna kod kraju moich kontaktów?
- 25. W jaki sposób kompilujesz kod Pythona 3.5 za pomocą Mingw?
- 26. W jaki sposób mogę wstępnie skompilować kod Entity Framework-First?
- 27. Jaki jest najlepszy kod JavaScript do utworzenia elementu img?
- 28. W jaki sposób kod może przejść przez response.redirect?
- 29. W jaki sposób DropBox chroni swój kod Pythona?
- 30. W jaki sposób Scala Slick tłumaczy kod Scala na JDBC?
Różne przeglądarki używają różnych silników java script, takich jak V8, czy Spider małpy. – Incognito
Wyobrażam sobie, że podążają za jakimś standardem. Istnieje kilka podobieństw. –
Kod JavaScript jest interpretowany, a nie analizowany. –