我怎么知道括号指的是什么

How do I know what the parentheses refer to

在第二条语句中,由于括号是可选的,我怎么知道括号是第一个构造函数的一部分,第二个构造函数,还是它调用的函数什么都不做?

function A(){return function(){}}
new new A()

通过查看运算符的优先级和结合性。 带括号的 new 比函数调用和不带括号的 new 具有更高的优先级,并且关联性是正确的,所以括号最右边。