1 >new生成一個對象的過程 2>請簡單說明什麼是事件冒泡和事件捕獲以及事件委托 IE事件流叫作事件冒泡,即是事件開始有最具體的元素(文檔中嵌套最深的那個節點)接受,然後逐級向上傳播較為不具體的的節點 element(div)>element(body)>element(html)>Documen ...
1 >new生成一個對象的過程
- 生成一個空對象 var obj={};
- 設置新對象的constructor屬性為構造函數的名稱,設置對象的_proto_屬性指向構造函數的prototype對象
- 使用新對象調用函數,函數中的this被指向新的對象
- 初始化完畢新對象地址,保存在等號左邊的變數中
2>請簡單說明什麼是事件冒泡和事件捕獲以及事件委托
IE事件流叫作事件冒泡,即是事件開始有最具體的元素(文檔中嵌套最深的那個節點)接受,然後逐級向上傳播較為不具體的的節點 element(div)>element(body)>element(html)>Document;
Netscape Communication團隊提出的另一事件流叫作事件捕捉:事件捕捉的意思是不太具體的節點應該更早的接收到事件,而具體的節點應該是最後接收到事件的Document>html>body>div;
事件委托:給父元素綁定事件,用來監聽子元素的冒泡事件,並找到那個子元素的還是件
定義:利用事件冒泡處理動態元素事件綁定的方法,專業術語叫作事件委托 使用事件委托技術可以避免對特定的沒個節點添加事件監聽器,事件監聽器是被添加到他們的父元素上,事件監聽器會分析從子元素冒泡上來的事件,確定並且捕捉到哪個子元素的事件
3>從輸入一個url到瀏覽器頁面展示都經歷了哪些過程?
DNS查詢-tcp三次握手-https請求:
- 首先,在瀏覽器中輸入url
- 在瀏覽器先查看瀏覽器緩存-系統緩存-路由器緩存,如果緩存中有,會直接在屏幕中顯示頁面內容,若沒有調到第三步
- 在發送http請求前,需要功能變數名稱解析(DNS解析),解析獲取相應的IP地址
- 瀏覽器向伺服器發起tcp連接,與瀏覽器建立tcp三次握手
- 握手成功後,瀏覽器想伺服器發送請求,請求數據包
- 伺服器處理手段的請求,將數據返回至瀏覽器
- 瀏覽器收到http相應,
- 讀取頁面內容,瀏覽器渲染,解析HTML源碼
- 生成dom樹,解析css樣式,js交互
- 客戶端和服務端交互
- ajax查詢