JavaScript/Notes/Singleton

From Noisebridge
< JavaScript(Difference between revisions)
Jump to: navigation, search
(Factory Method)
(Instant Loaded)
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

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

Eager Initialization

var anObject = new function(a) {
  this.name = a;
};
Personal tools