瀏覽器在初始化JS 環境時都發生了些什麼

2022-03-08 05:51:30 字數 642 閱讀 4303

原文:

1.用 c/c++ 構造內部資料結構建立乙個 op 即(object.prototype)以及初始化其內部屬性但不包括行為。

2.用 c/c++ 構造內部資料結構建立乙個 fp 即(function.prototype)以及初始化其內部屬性但不包括行為。

3.將 fp 的[[prototype]]指向 op。

4.用 c/c++ 構造內部資料結構建立各種內建引用型別。

5.將各內建引用型別的[[prototype]]指向 fp。

6.將 function 的 prototype 指向 fp。

7.將 object 的 prototype 指向 op。

8.用 function 例項化出 op,fp,以及 object 的行為並掛載。

9.用 object 例項化出除 object 以及 function 的其他內建引用型別的 prototype 屬性物件。

10.用 function 例項化出除object 以及 function 的其他內建引用型別的 prototype 屬性物件的行為並掛載。

11.例項化內建物件 math 以及 grobal

如圖

在瀏覽器中輸入乙個URL都發生了什麼

瀏覽器檢視本地快取 cookie 如果請求資源在本地快取中,直接將資源提供給客戶端,否則進行查詢 瀏覽器解析url獲取協議 主機 埠等資訊,更具網域名稱獲取主機ip dns解析 找閘道器mac,將目的mac改為閘道器mac傳送到閘道器 根據目的ip判斷和源ip是否在同一網段 根據子網掩碼計算 在同一...

在瀏覽器輸入url後發生了什麼

問題 1 網域名稱解析 2 發起tcp的3次握手 3 建立tcp連線後發起的http請求 4 伺服器端響應http請求,瀏覽器得到html 5 瀏覽器解析html 並請求html 中的資源 6 瀏覽器對頁面進行渲染呈現給使用者 1.網域名稱解析 dns解析的詳細過程 1 解析網域名稱時,瀏覽器會首先...

當向瀏覽器輸入位址時發生了什麼

1 url ip 快取,遞迴 瀏覽器快取 瀏覽器會快取dns記錄一段時間。有趣的是,作業系統沒有告訴瀏覽器儲存dns記錄的時間,這樣不同瀏覽器會儲存個自固定的乙個時間。系統快取 如果在瀏覽器快取裡沒有找到需要的記錄,瀏覽器會做乙個系統呼叫 windows裡是gethostbyname 這樣便可獲得系...