0

这可能是一个愚蠢的问题,但我想知道哪个是 JS 更好的做法

    var expireDefault = new Date();
    expireDefault.setYear(expireDefault.getFullYear() + 1);

这就是我在运行时获得明年日期的方式。然而,我被告知要使用单独的 Date() 声明。

    var today = new Date();
    var expireDefault = new Date();
    expireDefault.setYear(today.getFullYear() + 1);

这是必需的吗?或者它甚至重要吗?

在我看来,从这个例子我不循环引用。但原则保持不变。

4

3 回答 3

2

两者是等价的。

第二个只是无用的冗长和沉重。不要使用它:它隐藏了所做工作的简单性。

于 2013-09-11T14:21:09.233 回答
2

仅当您想使用今天晚些时候的日期时,才需要第二个。如果不是,则您不必要地使用内存来存储Date对象,因此,第一个选项更好。

于 2013-09-11T14:23:18.567 回答
1

我更喜欢第一种方法,它读起来更好,但这只是一种意见。看看momentjs,这是一个处理日期的惊人库。

于 2013-09-11T14:21:42.357 回答