Struppi: JavaScript Object Notation

Beitrag lesen

Hallo,

ich notiere Objekte in js files normalerweise so.

TABLE ={
variable1:null,
variable2:null,

method: function(){
   /* Do something*/
},
helperMethod: function(){
   /* Do something*/
}
}

Nun brauche ich Variable 2 eigentlich nicht nach aussen sichtbar zu machen und die HelperMethode auch nicht, gibt es Möglichkeiten, diese nicht nach aussen zu geben?

Ja, mehrere. Für mich ist dieses Konstrukt ein singleton, folglich benutze ich dann gerne diese Schreibweise:

TABLE = new function() {  
  
};  

Ansonsten kannst du auch eine anonyme Funktion aufrufen und das Objekt als Rückgabewert erzeugen:

TABLE = ( function() {  
return {  
/* dein Objekt */  
};  
})();  

Struppi.