Warum funktioniert "new Date (). ToString ()" mit der Priorität eines Javascript-Operators?

MDN Staaten dass es in Javscript zwei Operatoren gibt, die die höchste Priorität haben:

Der linksassoziative Mitgliedsoperator:foo.barDer rechtsassoziative neue Operator:new Foo()

Normalerweise trenne ich die beiden explizit:(new Date()).toString()
Aber ich sehe häufig beide kombiniert:new Date().toString()

Gemäßdiese AntwortDer Grund, warum der zweite Weg funktioniert, ist, dass es auf die Assoziativität des zweiten Operators ankommt, wenn beide Operatoren die gleiche Priorität haben. In diesem Fall bleibt der Mitgliedsoperator assoziativ, dhnew Date() wird zuerst ausgewertet.

Wenn dies der Fall ist, warum dann?new Date.toString() Scheitern? Letztendlich,new Date istnur syntaktischer Zucker zumnew Date(). Das obige Argument besagt, dass es funktionieren sollte, aber offensichtlich nicht.

Was vermisse ich?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage