Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 对同一变量调用新类是否会导致内存泄漏?_Javascript_Node.js - Fatal编程技术网

Javascript 对同一变量调用新类是否会导致内存泄漏?

Javascript 对同一变量调用新类是否会导致内存泄漏?,javascript,node.js,Javascript,Node.js,我有一个这样的函数 函数runThis(){ var class=new aClass(); //使用类变量 } 如果我多次运行此函数,是否会导致内存泄漏或新类自动销毁?当您超出范围(在本例中超出运行此)或重新分配变量时,新类将被销毁。只有在运行新的垃圾收集器循环时,内存才会被清理,就像在Java中一样。 要了解有关垃圾收集的更多信息,请阅读 这与Java或其他高级编程语言没有太大区别,但它仍然提出了一些警告。 请注意,var保留变量。可能您更喜欢使用const或let无泄漏,新类将在函数执行后

我有一个这样的函数

函数runThis(){
var class=new aClass();
//使用类变量
}


如果我多次运行此函数,是否会导致内存泄漏或新类自动销毁?

当您超出范围(在本例中超出
运行此
)或重新分配变量时,新类将被销毁。只有在运行新的垃圾收集器循环时,内存才会被清理,就像在Java中一样。 要了解有关垃圾收集的更多信息,请阅读

这与Java或其他高级编程语言没有太大区别,但它仍然提出了一些警告。
请注意,
var
保留变量。可能您更喜欢使用
const
let

无泄漏,新类将在函数执行后销毁,前提是您不返回函数外部对象的任何引用。请参阅