1. 程式人生 > 實用技巧 >21屆秋招前端面經 -- 興業數金

21屆秋招前端面經 -- 興業數金

JS事件流

事件流描述的是從頁面中接收事件的順序。
事件發生時會在元素節點之間按照特定的順序傳播,這個傳播過程即 DOM 事件流。
比如我們給一個div 註冊了點選事件:

DOM 事件流分為3個階段:

  1. 捕獲階段
  2. 當前目標階段
  3. 冒泡階段
  4. [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-6E6KeKJ0-1603002965026)(9AF089E85BBD406591CFAF4C27772DF5)]
  • 事件冒泡: IE 最早提出,事件開始時由最具體的元素接收,然後逐級向上傳播到到 DOM 最頂層節點的過程。

  • 事件捕獲: 網景最早提出,由 DOM 最頂層節點開始,然後逐級向下傳播到到最具體的元素接收的過程。

同步和非同步

同步

​ 所有的操作都做完,才返回給使用者。這樣使用者線上等待的時間太長,給使用者一種卡死了的感覺(就是系統遷移中,點選了遷移,介面就不動了,但是程式還在執行,卡死了的感覺)。這種情況下,使用者不能關閉介面,如果關閉了,即遷移程式