0
後沒有被清除我有一個點擊監聽器:本地的UIEvent()事件結束
document.getElementById("addData").addEventListener("click", addData);
如果實際點擊我把內存快照和尋找的UIEvent內部對象之前,它不存在。但是,點擊後,如果我拍攝另一張快照並通過分配的對象,我可以看到UIEvent和MouseEvent(原生js接口)。
現在的問題是,爲什麼這些對象保存在內存中?如果我在實際事件之前不需要它們,爲什麼在事件結束後我需要它們?
謝謝你的回覆,但我知道聽衆留在記憶裏。問題在於,爲什麼特定的UIEvent和MouseEvent在事件結束後不會出現在實際事件發生之前? – jvrnt
我不是在談論聽衆,而是事件對象本身。 evt這裏是鼠標事件和UIEvent的一個實例,在我的代碼中,我將事件保存在內存中,因爲在window對象上有一個引用。 – n00dl3
當你點擊某處你正在監聽的「點擊」事件時(不確定是否需要監聽)瀏覽器內部調用'new MouseEvent(「click」);' – n00dl3