0
我没有读到此为什么在访问其中一个成员之前在一个圆括号中包含一个新对象?
var time = (new Date()).getTime();
优选此
var time = new Date().getTime();
虽然结果在两个实施例是相同的。在访问其任何成员之前,我应该在圆括号中包装一个新对象的原因是什么?
我没有读到此为什么在访问其中一个成员之前在一个圆括号中包含一个新对象?
var time = (new Date()).getTime();
优选此
var time = new Date().getTime();
虽然结果在两个实施例是相同的。在访问其任何成员之前,我应该在圆括号中包装一个新对象的原因是什么?
因为阅读更清晰。
您也可以写入(new Date).getTime()
,这与new Date.getTime()
(其含义为new (Date.getTime)()
)完全不同。当然,如果你知道优先权规则,那么括号对没有任何意义,但是代码仍然更明确,更好维护。
它可以双向使用,不用担心。不使用parens是非常普遍的。 – elclanrs 2015-02-18 00:47:51