¿Por qué “new Date (). ToString ()” funciona dada la prioridad del operador de Javascript?

Estados de MDN que hay dos operadores en Javscript que comparten la prioridad más alta:

El operador miembro asociativo izquierdo:foo.barEl nuevo operador asociativo a la derecha:new Foo()

Usualmente separo explícitamente los dos(new Date()).toString()
Pero frecuentemente los veo combinados:new Date().toString()

De acuerdo aesta respuesta, la razón por la que funciona la segunda forma es que es la asociatividad del segundo operador lo que importa cuando ambos operadores tienen la misma prioridad. En este caso, el operador miembro queda asociativo, lo que significanew Date() Se evalúa primero.

Sin embargo, si ese es el caso, entonces ¿por quénew Date.toString() ¿fallar? Después de todo,new Date essolo azúcar sintáctica paranew Date(). El argumento anterior dice que debería funcionar, pero obviamente no funciona.

¿Qué me estoy perdiendo?

Respuestas a la pregunta(2)

Su respuesta a la pregunta