Javascript Singleton

by kuyabiye

JavaScript

var foo = (function(window, document, undefined) {
    function Foo() {
       
    }
    
    Foo.prototype.method = function() {
        
    }
  
  var instance;
  
  // singleton, return instance
  var _static = {
    init: function(options) {
      if( instance  ===  undefined )  {
        instance = new Day(options);
      }

      return  instance;
    }
  }

  return _static;
}(window, document);

var bar = foo.init();

foo.init().method();