zippy: Namespacing

Beitrag lesen

Namespace = {};
Namespace.Konstruktur = function(var) {
  this.var = var;
  this.methode = function() {
       alert('method');
  }
};

var obj = new Namespace.Konstruktor('abc');
obj.method();

  

> Wie kann ich das umgehen? Ich möchte ja nicht dass man auch Namespace.var setzen kann...?  
  
Hm ok ich weiß jetzt nicht was du mit dem "Namespace" in JavaScript anfangen willst, aber gut man muss ja nicht alles wissen. Na du musst dir überlegen, dass wenn du in der Konstruktor-Funktion this.var = var schreibst du auch von außen darauf zugreifen kannst. Das kannst du dann weglassen, das übergebend Argument var steht dir zur Laufzeit ständig zur Verfügung und ist eine private - Variable. Sie ist gegenüber der Außenwelt anbeschirmt, und nur im Objekt/Instanz verfügbar.  
  
Grüße