【发布时间】:2018-02-27 08:14:05
【问题描述】:
我有一个 for 循环,它迭代了相当多的项目。
在每次迭代开始时,我使用相同的 var newObj = new ...
但是,我想知道,这是每次都完全替换该对象,还是应该在每次迭代结束时释放它。
如果我应该发布 - 我该如何发布?
例如 - 假设 x 是一个很大的数字(10.000 作为一个高示例)
for (var x = 0; x<10000; x++) {
var newObj = new someThing(x, y, z)
newObj.dance()
newObj.andDanceMore()
//Should I do some kind of release here - or am I replacing it each time
}
谢谢。
【问题讨论】:
-
必须在循环中使用
999999的事实已经是一个主要的危险信号。 -
releasing it- 你会怎么做? -
你正在重写变量,所以我认为你不必担心内存
-
不要问“一般”的问题,那是没有意义的。就您遇到的真实、实际、可重现的问题提出真实的问题。
-
正如“Merigold”所说,从 1 到 99999 的循环本身就是一个问题。无论如何,当不需要变量时,您可以使用 'let' 代替 'var' 和 'strict mode' 来释放内存。 stackoverflow.com/questions/762011/…
标签: javascript node.js