Javascript 在脚本末尾释放引用

Javascript 在脚本末尾释放引用,javascript,regex,variables,null,photoshop-script,Javascript,Regex,Variables,Null,Photoshop Script,我肯定有人问过这个问题,但下面是: 在使用JavaScript的Photoshop中,最好在脚本末尾释放对变量的引用 // Release references results = null; srcDoc = null; x = null; 如果没有IDE,那么我需要编写另一个脚本来查找对的所有引用吗 var foo=巴 所以我可以列出它们,然后从初始脚本中释放它们? 在正则表达式中是这样的 /(var\s+)(.+)(\s+=\s+)(.+);?/gim 当您分配一个变量时,值null您

我肯定有人问过这个问题,但下面是:

在使用JavaScript的Photoshop中,最好在脚本末尾释放对变量的引用

// Release references
results = null;
srcDoc = null;
x = null;
如果没有IDE,那么我需要编写另一个脚本来查找对的所有引用吗

var foo=巴

所以我可以列出它们,然后从初始脚本中释放它们? 在正则表达式中是这样的

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

当您分配一个变量时,值
null
您所做的是清除对数据的引用,使其符合垃圾收集的条件。如果JavasSript代码中没有其他变量引用相同的数据,则垃圾收集器可以释放该变量。如果存在对该数据的另一个引用,则不会释放该数据

当变量超出范围或其父对象被删除时,它们就有资格进行垃圾收集


您不必手动删除代码中的引用,将变量分配给
null
就足够了。

当您分配变量值
null
时,您所做的是清除对数据的引用,使其符合垃圾收集的条件。如果JavasSript代码中没有其他变量引用相同的数据,则垃圾收集器可以释放该变量。如果存在对该数据的另一个引用,则不会释放该数据

当变量超出范围或其父对象被删除时,它们就有资格进行垃圾收集

您不必手动删除代码中的引用,将变量分配到
null
就足够了。

您不需要“释放引用”-JS引擎是智能的您不需要“释放引用”-JS引擎是智能的