最好使用声明或self来修改变量

时间:2013-09-11 14:19:45

标签: javascript

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

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

这就是我如何在运行时获得明年的约会。 但是我被告知使用单独的Date()decleration。

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

这是不可能的?或者甚至重要吗?

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

3 个答案:

答案 0 :(得分:2)

这两者是等价的。

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

答案 1 :(得分:2)

如果您想在今天晚些时候使用,则只需要第二个。如果没有,则您不必要地使用内存来存储Date对象,因此,第一个选项更好。

答案 2 :(得分:1)

我更喜欢第一种方法,它更好看,但这只是一种意见。看看momentjs,这是一个关于日期的惊人的文章。