Wie erstelle ich private Variablen in einem Namespace?

8

Für meine Webanwendung erstelle ich einen Namensraum in JavaScript wie folgt:

%Vor%

Ich möchte auch "private" (ich weiß, dass dies nicht in JS) Namespace-Variablen erstellen, aber bin mir nicht sicher, was das beste Design-Muster ist zu verwenden.

Würde es sein:

%Vor%

Oder wäre das Designmuster etwas anderes?

    
StaceyI 10.11.2010, 20:21
quelle

2 Antworten

8

Closures werden häufig so verwendet, um private Variablen zu simulieren:

%Vor%     
cdhowie 10.11.2010 20:32
quelle
7

Douglas Crockford popularisierte so genanntes Modulmuster , wo Sie Objekte mit "privaten" Variablen erstellen können:

%Vor%

Aber wie Sie gesagt haben, Javascript hat nicht wirklich private Variablen und ich denke, das ist etwas von einem Cludge, die andere Dinge brechen. Versuchen Sie zum Beispiel, von dieser Klasse zu erben.

    
jira 10.11.2010 20:36
quelle