Adakah Pembuangan Elemen DOM Membayangkan Pembuangan Pendengar Peristiwa?
Apabila elemen DOM dialih keluar, pendengar acara yang berkaitan turut menghadapi penyingkiran daripada memori. Walau bagaimanapun, tingkah laku bergantung pada keupayaan penyemak imbas dan keadaan khusus.
Pelayar Moden
Pertimbangkan contoh ini:
var a = document.createElement('div'); var b = document.createElement('p'); // Add event listeners to b etc... a.appendChild(b); a.removeChild(b); b = null; // Reference to 'b' is removed
Walau bagaimanapun, jika rujukan kepada elemen masih wujud, elemen dan pendengar acaranya kekal dalam ingatan.
var a = document.createElement('div'); var b = document.createElement('p'); // Add event listeners to b etc... a.appendChild(b); a.removeChild(b); // Reference to 'b' still exists
Pelayar Lama (Terutamanya Versi IE Lama)
Untuk mendapatkan cerapan lanjut tentang gelagat khusus penyemak imbas dan isu kebocoran memori yang berpotensi, rujuk kepada sumber yang disediakan dalam butiran terperinci respons:
Atas ialah kandungan terperinci Adakah Mengalih Keluar Elemen DOM Mengalih Keluar Pendengar Acaranya Secara Automatik?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!