JavaScript/Notes/Singleton

From Noisebridge
< JavaScript
Revision as of 11:55, 20 November 2013 by Garrett (Talk | contribs)

Jump to: navigation, search

Singleton with information hiding.

Factory Method

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

Eager Initialization

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