在javascript中,新建对象的典型方法是这样做:new Date()
。但你也可以这样做:new (Date)
。采用后一种方式有什么区别和优势?
答案 0 :(得分:11)
没有区别。
new
运算符采用函数引用
与任何其他运算符一样,操作数可以带括号。
()
表达式后没有参数的new
是可选的。
但是,如果括号内有更复杂的表达式,它们可以更改优先顺序,例如在this answer中。
答案 1 :(得分:0)
我认为后一种方式与第一种方式相同。我认为它将被解释为new Date
,因为在括号中没有要评估的内容。请注意,new Date
相当于new Date()
。