如何在盡可能早的時間點運行 JavaScript,而不是更早地運行?

您可以通過對 document 對象添加 DOMContentLoaded 事件的監聽器來實現:

document.addEventListener('DOMContentLoaded', (event) => {
    // 事件發生時執行的代碼
})

我通常不在事件回調中使用箭頭函數,因為無法訪問 this

但在這種情況下,我們不需要 this,因為它始終是 document。在任何其他事件監聽器中,我都會使用常規函數:

document.addEventListener('DOMContentLoaded', function(event) {
    // 事件發生時執行的代碼
})

例如,如果我在一個循環中添加事件監聽器,且不確定事件觸發時 this 將會是什麼。