【发布时间】:2016-05-14 21:06:18
【问题描述】:
让我们在一开始就说:
class AI {
// class properties/methods here
}
var chappie = new AI;
然后在使用变量之后,如果我想通过调用来重置它:
chappie = new AI;
原始对象会发生什么?它会收集垃圾吗?这是允许的,还是有更好的方法来“重置”变量?
【问题讨论】:
-
除非有另一个引用,否则它会被 GC 删除。这是删除不需要的内存分配的公认方法。调用解除引用。
-
取决于您所说的“重置”。您将创建一个新对象并将其分配给该变量。但是,如果您只想丢弃前一个对象,请将变量设置为 null 并且不要创建新对象。有点不清楚你的意图是什么。
-
“有没有更好的方法” ...如果您只想覆盖原始文件,可能不会
标签: javascript class variables object declaration