Function - SimplestCleanest way to implement singleton in JavaScript

De openkb
Aller à : Navigation, rechercher

Sommaire

Questions

What is the simplest/cleanest way to implement singleton pattern in JavaScript?

Answers

I think the easiest way is to declare a simple object literal:

var myInstance = {
  method1: function () {
    // ...
  },
  method2: function () {
    // ...
  }
};

If you want private members on your singleton instance, you can do something like this:

var myInstance = (function() {
  var privateVar =   ;

  function privateMethod () {
    // ...
  }

  return { // public interface
    publicMethod1: function () {
      // all private members are accesible here
    },
    publicMethod2: function () {
    }
  };
})();

http://www.jibbering.com/faq/faq_notes/closures.html http://www.jibbering.com/faq/faq_notes/closures.html

Source

License : cc by-sa 3.0

http://stackoverflow.com/questions/1479319/simplest-cleanest-way-to-implement-singleton-in-javascript

Related

Outils personnels
Espaces de noms

Variantes
Actions
Navigation
Outils