2017-02-15 2 views
0

Ich bin sicher, dass dies gefragt wurde, aber hier geht:Veröffentlichung Referenzen am Ende der Skript

In Photoshop JavaScript ist es am besten Referenzen am Ende eines Skripts Variablen zu lösen

// Release references 
results = null; 
srcDoc = null; 
x = null; 

Ohne eine IDE muss ich dann ein anderes Skript schreiben, um alle Referenzen zu finden

var foo = bar;

so kann ich sie auflisten und sie dann aus dem ersten Skript freigeben? So etwas wie dies in regex

/(var\s+)(.+)(\s+=\s+)(.+);?/gim 
+1

Sie müssen nicht "release release" - JS-Engines sind smart –

Antwort

2

Wenn Sie eine Variable den Wert zuweisen null, was Sie tun den Verweis auf die Daten klart, so dass es für die Garbage Collection in Betracht kommen. Wenn keine andere Variable im JavasSript-Code eine Referenz auf dieselben Daten hat, kann sie vom Garbage Collector freigegeben werden. Wenn es einen anderen Verweis auf die Daten gibt, wird es nicht freigegeben.

Wenn Variablen den Gültigkeitsbereich verlassen oder das übergeordnete Objekt gelöscht wird, sind sie für die Garbage Collection geeignet.

Sie müssen die Referenzen in Ihrem Code nicht manuell entfernen. Die Zuweisung der Variablen an null ist ausreichend.