JavaScript/Notes/Singleton

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

Jump to: navigation, search

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