JavaScript/Notes/Singleton: Difference between revisions

From Noisebridge
Jump to navigation Jump to search
Line 15: Line 15:
</source>
</source>


== Instant Loaded ==  
== Eager Initialization ==  
<source lang="javascript">
var anObject = new function(a) {
var anObject = new function(a) {
   this.name = a;
   this.name = a;
};
};
</source>

Revision as of 11:53, 20 November 2013

Singleton with information hiding.

Factory Method

<source lang="javascript"> function getAnObject(a) {

 var anObject;
 return (getAnObject = function() {
   if(! anObject ) {
     anObject = {name: a};
   }
   return anObject;
 })();

} </source>

Eager Initialization

<source lang="javascript"> var anObject = new function(a) {

 this.name = a;

}; </source>