括号中的构造函数

时间:2013-01-04 19:12:32

标签: javascript

我试图理解在以下return语句中围绕Date构造函数使用额外括号:

if (!Date.now) {
  Date.now = function now() {
    return +(new Date); // <-- ???
  };
}

Source

是否存在无法省略这些括号的边缘情况?谢谢!

1 个答案:

答案 0 :(得分:0)

括号不是必需的。

return +new Date; 

也可以。 需要使用括号来帮助理解表达式,但它们也可以更改评估的默认优先顺序。此顺序在ECMAScript的词汇语法部分中定义。

http://www.ecma-international.org/ecma-262/5.1/#sec-A.1