Javascript - 你可以重用Date()对象吗?

Jak*_*son 6 javascript datetime date

是否可以创建一个新的Date()对象来获取当前日期,然后在一段时间之后,重用相同的Date()对象来获取新的当前时间?

您似乎每次想要当前日期/时间时都必须创建一个新的Date对象.

在我的特定应用程序中,我想要运行动画,并且对于动画的每一帧,我需要获取当前时间.因此,每一帧(可能是1000帧的帧)创建一个新的Date对象只会增加内存使用量.

有关这一个的线索吗?

Wya*_*att 5

除非您单独存储它们,否则您的日期对象会自动进行垃圾回收.此外,您可以在每次迭代时创建将当前日期存储到同一变量,而不必担心内存开花.

例如:

var current = new Date()
for (var idx = 0; idx <= frameCount; ++idx) {
    current = new Date();

      // Do processing...
}
Run Code Online (Sandbox Code Playgroud)

在这种情况下,您不会使用越来越多的内存,因为旧日期在被覆盖后将被垃圾收集.