@Struppi
in JavaScript gibt es mehrere moeglichkeiten, *echte* singletons
zu erzeugen. Dein konstrukt schrammt knapp dran vorbei, denn ueber
var justAnotherMath = new myMath.constructor();
Danke, ich bin nach wie vor noch in der Lernphase was die ganzen Geheimnisse von OOP angehen.
Wobei ich das ein bisschen akademisch finde, da man i.d.R. ja so kein Objekt erzeugt (mit dem Aufruf von constructor).
um dies zu verhindern sollte man die referenz auf den konstruktor
beim intanziieren ueberschreiben lassen:
was im Prinzip nichts anderes als eine "Gewaltsame" Verhinderung ist. Für den OO Puristen ist das sicher die Lösung, für den JS Anwender sollte die von mir gezeigte Variante aber ausreichen, auch wenn es kein echtes Singleton ist, wird derjenige der myObjekt.constructor() aufruft schon Wissen was er macht. Und wenn man gut gewillt ist, könnte man auch sagen es ist ein Feature ;-)
Struppi.