我认为这没关系,但我想确认一下。
在Javascript中我可以重复地将新对象分配给同一个变量而不会导致内存泄漏或其他问题吗?
示例:
var rect = new Rectangle(left1, top1, width1, height1);
...
...
... // some stuff
...
rect = new Rectangle(left2, top2, width2, height2); // change the rect size
...
...
... // some other stuff
...
rect = new Rectangle(left3, top3, width3, height3); // change the rect size again
Rectangle类只包含一个矩形的表示,包括从传递的参数计算的一些参数。我认为垃圾收集会处理它,但作为一个C ++的小伙子,重复使用“新”让我感到紧张!
答案 0 :(得分:2)
Javascript具有垃圾收集功能,因此您可以安全地将新对象分配给同一个变量。 当一个对象变得无法访问时,它将被垃圾收集。