【发布时间】:2014-07-22 12:00:52
【问题描述】:
假设我的代码与许多其他代码一样使用了许多变量和赋值。如果在脚本结束时我将所有未使用的变量设置为 null,是否有助于内存和性能?
比如下面的代码:
function DoSomething ()
{
/**** do something ...... */
if(emailValidator.test(allEmails) == 1) // #id.class.class.class
{
var email_parts = [];
var i = 0;
var tmp;
while(tmp = emailValidator.exec(allEmails))
{
email_parts[i] = tmp;
i++;
}
var wrapped_emails= "";
for(w=0; w < emails_parts.length; w++)
{
this_class = emails_parts[w][1];
emails_classes += " " + this_email.replace(/^\./, "") + " ";
}
emails_classes = emails_classes.trim();
return emails_classes;
tmp=null; email_parts = null; i = 0; // DOES THIS LINE HELPS THE MEMORY AND PERFORMANCE??????
}
/** the rest ...... */
}// end of the function
如果你看到,在条件接近尾声时,我已将所有变量设置为 null,但要返回的变量除外。
现在,我的问题是,将变量排除为 null 是否有助于内存和执行性能?
【问题讨论】:
-
我不确定该行是否会执行,因为您已经完成了
return。而那些变量被使用了。
标签: javascript