此代码是否造成内存泄漏

Does this code create a memory leak?

本文关键字:内存 泄漏 代码 是否      更新时间:2023-09-26

如果我有这样的函数:

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语句?

我想做的是不必在所有函数中再次查询同一个元素,而只需查询一次并将其传递。

这些变量无论如何都会超出范围。

因此,将它们设置为null没有什么区别。