21屆秋招前端面經 -- 興業數金
阿新 • • 發佈:2020-10-19
JS事件流
事件流描述的是從頁面中接收事件的順序。
事件發生時會在元素節點之間按照特定的順序傳播,這個傳播過程即 DOM 事件流。
比如我們給一個div 註冊了點選事件:
DOM 事件流分為3個階段:
- 捕獲階段
- 當前目標階段
- 冒泡階段
-
事件冒泡: IE 最早提出,事件開始時由最具體的元素接收,然後逐級向上傳播到到 DOM 最頂層節點的過程。
-
事件捕獲: 網景最早提出,由 DOM 最頂層節點開始,然後逐級向下傳播到到最具體的元素接收的過程。
同步和非同步
同步
所有的操作都做完,才返回給使用者。這樣使用者線上等待的時間太長,給使用者一種卡死了的感覺(就是系統遷移中,點選了遷移,介面就不動了,但是程式還在執行,卡死了的感覺)。這種情況下,使用者不能關閉介面,如果關閉了,即遷移程式