1. 程式人生 > >前端面試題(二十八)JavaScript的代碼執行順序

前端面試題(二十八)JavaScript的代碼執行順序

html 順序 執行 預編譯 函數 scrip html文檔 變量 頁面

JavaScript代碼的解釋過程包括兩個階段:預處理和執行。在預編譯期,JavaScript解釋器將完成對JavaScript代碼的預處理操作,將JavaScript代碼轉化為字節碼;在執行期,javascript解釋器把字節碼生成二進制機械碼,並按順序執行。

執行過程中:HTML文檔在瀏覽器中解析過程是:按文檔流從上到下逐步解析頁面結構和信息。JavaScript代碼作為嵌入的腳本應該也算做HTML文檔的組成部分,所以JavaScript代碼在裝載時的執行順序也是根據script標簽的出現來確定的。

預編譯:當JavaScript引擎解析腳本時,他會在預編譯期對所有聲明的變量和函數預先進行處理,然後再依據自上而下的順序進行解析

前端面試題(二十八)JavaScript的代碼執行順序