【发布时间】:2014-02-01 17:06:53
【问题描述】:
我刚刚在 Gmail 中打开开发工具时看到了这个 sn-p:
var GM_TIMING_END_CHUNK1=(new Date).getTime();
我通常会期待这样的事情,因为调用不带括号的构造函数是相当罕见的(至少直到现在我从未见过):
var GM_TIMING_END_CHUNK1=new Date().getTime();
或
var GM_TIMING_END_CHUNK1=Date.now(); //newer browsers
这样做有什么好处,行为有什么不同吗?所需的字符数量完全相同,因此简洁不是理由。
【问题讨论】:
-
如果您想将日期作为对象,
var d = new Date;怎么样?这样可以节省两个字符。也许这样做是为了让 C++ 程序员更容易熟悉,其中默认构造函数不使用括号调用所谓的“最令人烦恼的解析”(至少从历史上看;我不知道这种行为在最近的版本中是否发生了变化C++ 标准)。
标签: javascript datetime constructor