如何创建单例类以及在JavaScript中应在何处使用单例类?

时间:2019-02-08 08:08:06

标签: javascript

var Singleton = (function() {
  var instance;

  function createInstance() {
    var object = new Object("I am the instance");
    return object;
  }

  return {
    getInstance: function() {
      if (!instance) {
        instance = createInstance();
      }
      return instance;
    }
  };
})();

function run() {

  var instance1 = Singleton.getInstance();
  var instance2 = Singleton.getInstance();

  alert("Same instance? " + (instance1 === instance2));
}
run();

在上面的代码中,变量实例仅是该函数的本地变量,当我们调用“ Singleton.getInstance()”时。每当变量再次初始化时。那么它如何返回相同的实例。

0 个答案:

没有答案