2016-06-01 12 views
2

Ich schreibe Code für JS. Und ich muss wissen, wie funktioniert Speicher in JS, wenn ich große Objekt entfernen.JavaScript Variablen aus dem Speicher löschen

+1

Mögliche Duplikate von [Was ist JavaScript-Speicherbereinigung?] (Http://StackOverflow.com/Questions/864516/What-is-Javascript-Garbage-Collection) – Xufox

+0

Vielen Dank für Informationen, die ich gelesen habe. – askeet

Antwort

3

Wenn es keine Zeiger auf Objekt gibt, wird es Müll gesammelt werden. Da der einzige Zeiger auf a.b.c in a.b war, wird a.b.c Müll gesammelt werden. Gleiche Situation mit a.b.c.d.

4

JavaScript wird automatisch mit Garbage Collection gesammelt; Der Speicher des Objekts wird nur zurückgewonnen, wenn das Garbage Collectoror ausgeführt wird und das Objekt dafür infrage kommt.

Der delete-Operator oder das Nullen Ihres Objekts (a.b = undefined;) hat nichts damit zu tun, Speicher direkt zu befreien (dies geschieht nur indirekt über das Brechen von Referenzen). Weitere Informationen finden Sie auf der Seite memory management.

Verwandte Themen