new(Date)和new Date()之间有什么区别?

时间:2011-11-23 00:58:21

标签: javascript constructor

在javascript中,新建对象的典型方法是这样做:new Date()。但你也可以这样做:new (Date)。采用后一种方式有什么区别和优势?

2 个答案:

答案 0 :(得分:11)

没有区别。

new运算符采用函数引用 与任何其他运算符一样,操作数可以带括号。

()表达式后没有参数的new是可选的。

但是,如果括号内有更复杂的表达式,它们可以更改优先顺序,例如在this answer中。

答案 1 :(得分:0)

我认为后一种方式与第一种方式相同。我认为它将被解释为new Date,因为在括号中没有要评估的内容。请注意,new Date相当于new Date()