此代码是否会造成内存泄漏?

时间:2014-09-14 01:12:08

标签: javascript jquery dom

如果我有这样的功能:

function doSomething(param){
  var tempV = param;//should I even assign it to another variable?
  tempV.css('color','red');
  tempV = null;//Is this necessary?
  //Should I do param = null too?
}

我在某处运行此代码(下面的代码),可能在另一个函数中运行:

var elementBeingPassed = $('#someElement');
doSomething(elementBeingPassed);
anotherFunctionSimilarToDoSomething(elementBeingPassed);
elementBeingPassed = null;

这会造成内存泄漏吗?是否需要所有x = null语句?

我想要做的是不必在所有函数中重新查询相同的元素,而是只查询一次并传递它。

1 个答案:

答案 0 :(得分:3)

无论如何,这些变量即将超出范围。

因此,将它们设置为null没有任何区别。