js怎么獲取div距上邊界的距離?
OffsetTop只能顯示從元素到父元素頂部的距離。
所以調用getBoundingClient方法后返回對象中的top屬性。
即(要讀取的元素)。getboundingcli
javascript的執行順序是怎樣的?
這個問題其實很復雜,需要一段時間才能搞清楚。讓我簡單說一下:
1.首先,js本身就是單線程語言,也就是說它一次只做一件事,代碼會從上到下順序執行。
2.js在執行前有一個預處理過程,會把var聲明的變量和函數聲明提升到執行上下文的頂端,這樣你就可以在它們被定義之前得到它們的聲明,這點需要注意。
3.js在執行過程中會遇到同步和異步任務。
4.同步任務將一直等到有了執行結果才繼續執行。
5.異步任務,如IO請求、事件、定時器等。,js的主線程會繼續往下走,而不會等待它們的運行結果(有些異步任務依賴于瀏覽器的多線程能力,比如請求等。)
6.這些異步任務將被放入任務隊列,主線程的回調函數將被掛起。當主線程執行完畢后,會循環任務隊列中是否有已完成的異步任務,如果有,會推送到主線程,執行相應的回調函數,直到任務隊列清空。
7.任務隊列分為宏觀任務和微觀任務。宏任務包括腳本代碼、定時器等。微觀任務包括
、承諾等
8.js引擎首先從宏任務中取出第一個任務,執行完畢后,取出微任務中的所有任務,依次全部執行;如此循環,直到兩個隊列中的任務都被占用。
我說的比較簡單,我可以去網上搜索更詳細的答案!