Wenn ich ein Objekt erstellen, ohne es zu etwas zuzuordnen, wann wird JavaScript-Müll dieses Objekt sammeln? Hier ein Beispiel:Wie werden anonyme Objekte in JavaScript gesammelt?
alert(new Date().getTime());
Wenn keine solche Speicherbereinigung durchgeführt wird, führt dies zu einem Speicherverlust?
for (var i = 0; i < 99999999; i++) {
console.info(new Date().getTime());
}
Haben Sie ein Problem? –
Die direkten Antworten auf Ihre Fragen ("Objekte werden irgendwann gesammelt, nachdem sie nicht mehr referenziert werden" und "nein, es wird kein Leck verursachen") sind wahrscheinlich nicht das, wonach Sie wirklich suchen. Was wolltest du wirklich wissen? – Phrogz
@AshBurlaczenko und Phrogz - ich glaube nicht, dass irgendetwas falsch daran ist, nach solchen Dingen zu fragen. Wenn Sie versuchen, etwas Code zu optimieren, um beispielsweise die Speichernutzung zu reduzieren, ist dies eine sehr gute Sache und muss nicht an ein bestimmtes Problem gebunden sein. – nickf