hi molily,
"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.
Will jetzt keine Grundsatzdiskussion, "aber" dass Crockford meint, "new" wäre fehlerträchtig und könne seines Kenntnis standes immer umgangen werden, weißt du ja vermutlich. Keine Ahnung, ob "new" bei den von Dir verlinkten Libraries auftaucht, oder ob das "wirklich" "unnötig" ist.
mfg
tami