"Aber" ich habe dann irgendwo
MyUser = new User();
???
Ja, klar.
Bzw. warum lege ich nicht gleich ein User-Objekt an?
Weil ich dann einen Konstruktor habe *und* daran »statische« Eigenschaften/Methoden.
Klar, wenn ich das nicht brauche, dann reicht ein simples Objekt aus, dann brauche ich kein Funktionsobjekt mit allem Gedöns (Prototyp, Instanzen…).
Eine Konstruktorfunktion mit Eigenschaften wird meist verwendet, wenn man (pseudo-)klassenbasiert programmiert.
Metasprachen wie CoffeeScript »vererben« (kopieren) sogar statische Eigenschaften beim Vererben.
Mathias