What is the difference? I looked at the ECMAScript specification, but did not understand. The real code examples that would help much.
If you can explain every line
The relevant parts here are
NewExpression: MemberExpression new NewExpression LeftHandSideExpression: NewExpression CallExpression
which distinguishes the three major left hand side expressions:
And all of them with member accesses in the right places. As such, the difference between the productions you listed is just that a CallExpression
always contains a call - and may therefore not be part of the expression after a new
operator.