实例化JavaScript日期对象的语法

时间:2009-03-31 07:18:49

标签: javascript coding-style instantiation

在JavaScript中,似乎你可以写:

new Date().getTime();

...或:

(new Date).getTime();

第一个是合乎逻辑的,但第二个似乎对我来说有点不寻常......这两种创建Date对象的方法之间有什么区别,第二个的目的是什么?

谢谢,

史蒂夫

1 个答案:

答案 0 :(得分:4)

似乎在javascript中你可以调用没有parethesis的构造函数。至少它适用于我的Firefox。所以(新日期)==新日期()

暗示两个表达式都是等价的。或者你可以写

(new Date()).getTime(); 

这是我通常做的事情。

我认为这只是个人偏好的问题。新运算符优先于。操作员,但视觉可能反过来建议......