Warum erzeugt ein Modulmuster einen Singleton?

Wenn ich versuche, verschiedene Instanzen dieses Moduls zu erstellen, funktioniert es nicht.

Es scheint ein Singleton zu sein. Ich kann immer nur eine Instanz gleichzeitig haben.

Welcher Mechanismus begrenzt die Konstruktorfunktion, die publik () nur für eine Instanz hat?

http://jsfiddle.net/AVxZR/

var Module = ( function ()
{
    var publik = function ( )
    {
    };
    publik.prototype.test;
    publik.prototype.get = function()
    {
        document.getElementById( 'a'+test ).innerHTML = test;
    };
    publik.prototype.set = function( value )
    {
         test = value;
    };
    return publik;
} ) ();

var object1 = new Module();
var object2 = new Module();

object1.set('1');
object2.set('2');


object1.get();
object2.get();

Antworten auf die Frage(4)

Ihre Antwort auf die Frage