瀏覽器的每個tab相當於乙個程序,可在瀏覽器的任務管理器中檢視,如下:
在這裡瀏覽器應該也有自己的優化機制,有時候開啟多個tab頁後,可以在chrome任務管理器中看到,有些程序被合併了(所以每乙個tab標籤對應乙個程序並不一定是絕對的)
瀏覽器多程序設計的優勢:
1.充分利用瀏覽器的多核優勢;
2.避免單個page載入失敗而影響整個瀏覽器;
3.避免第三方外掛程式載入失敗影響整個瀏覽器;
4.方便利用沙盒模型隔離程序,提高瀏覽器穩定性;
劣勢:記憶體等資源消耗也會更大,有得必有失嘛,不過根據摩爾定律來看,硬體的發展是迅猛的,故記憶體資源的消耗的影響,在未來會越來越小
JS執行機制 瀏覽器快取
1.dcotype及作用 dtd 告訴瀏覽器是什麼文件型別 xml html 決定哪種協議來解析 及切換瀏覽器模式 dcotype 用來宣告文件型別和dtd規範,乙個主要用途是檔案的合法性驗證。若檔案 不合法,那麼瀏覽器解析時便會出錯。dcotype型別和寫法 2.瀏覽器渲染過程 3.重拍reflo...
JS執行機制
js是單執行緒的,settimeout和setinterval是非同步任務,要掛起,不先執行,等同步任務完成之後,再去處理非同步任務 console.log 1 settimeout function 0 console.log 3 console.log 4 輸出 1 3 4 2console.l...
JS執行機制
輸出結果為 1,2,3 js是從上到下執行的 js是單執行緒的,即在同一時間只能做一件事情 遇到同步程式,直接執行 遇到非同步程式,先掛起,等同步程式執行完畢後再執行 同步佇列 優先順序最高 非同步佇列 遇到非同步佇列先掛起,等同步佇列執行完後,再選擇執行非同步佇列的某個 settimeout中的時...