0

在 JavaScript 中,您似乎可以编写以下代码:

new Date().getTime();

...或者:

(new Date).getTime();

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

谢谢,

史蒂夫

4

1 回答 1

4

似乎在 javascript 中,您可以在没有括号的情况下调用构造函数。至少它适用于我的 Firefox。所以(新日期)==新日期()

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

(new Date()).getTime(); 

这是我通常做的。

我认为这只是个人喜好问题。new 运算符优先于 . 操作员,但视觉可能暗示相反...

于 2009-03-31T07:44:19.070 回答