Rolf B: Memory leak - Hilfe bei der Spurensuche

Beitrag lesen

Hallo Felix Riesterer,

Der Grund ist ja, dass wenn man Elemente aus dem DOM entfernt wie z.B. einen Button, auf den ein EventListener gelegt worden war, dass der EventListener eben im Speicher verbleibt - ebenso wie der entfernte Button!

DAS kann aber nur passieren, wenn eine Referenz auf den Button noch anderswo gehalten wird, oder? Normalerweise müsste doch das HTMLButtonElement Objekt und die daran baumelnden EventListener entsorgt werden. Da JavaScript aber keine Finalizer (a.k.a. Destruktoren) kennt, kann man das schlecht bewei… breeeeems

Es gibt sie. Indirekt. Ich hab jetzt nur keine Zeit, aber da klemm ich mich mal hinter, ob DOM Elemente, die man aus dem DOM löscht, tatsächlich nicht finalisieren.

Rolf

--
sumpsi - posui - obstruxi