【发布时间】:2009-03-31 07:18:48
【问题描述】:
在 JavaScript 中,您似乎可以写:
new Date().getTime();
...或:
(new Date).getTime();
第一种是合乎逻辑的,但第二种对我来说似乎有点不寻常……这两种创建 Date 对象的方式有什么区别,第二种的目的是什么?
谢谢,
史蒂夫
【问题讨论】:
标签: javascript coding-style instantiation
在 JavaScript 中,您似乎可以写:
new Date().getTime();
...或:
(new Date).getTime();
第一种是合乎逻辑的,但第二种对我来说似乎有点不寻常……这两种创建 Date 对象的方式有什么区别,第二种的目的是什么?
谢谢,
史蒂夫
【问题讨论】:
标签: javascript coding-style instantiation
似乎在 javascript 中,您可以在没有括号的情况下调用构造函数。至少它适用于我的 Firefox。所以(新日期)==新日期()
暗示这两个表达式是等价的。或者你可以写
(new Date()).getTime();
这是我通常做的。
我认为这只是个人喜好问题。 new 运算符优先于 .运算符,但视觉效果可能会暗示相反...
【讨论】: