你的位置:首页 > 软件开发 > Java > Javascript实现单例模式

Javascript实现单例模式

发布时间:2016-01-23 22:00:09
一般情况下,Javascript每次new一个对象就产生一个实例,实例指向不同的地址。就像如下: (function(){ function Person(name){ this.name = name; } Person.prototype.work = f ...

 

一般情况下,Javascript每次new一个对象就产生一个实例,实例指向不同的地址。就像如下:

 

(function(){  function Person(name){    this.name = name;  }    Person.prototype.work = function(){    console.log(this.name + " is working");  }    var p1 = new Person("Darren");  p1.work();    var p2 = new Person("Jack");  p2.work();}());
如何Javascript中实现单例模式呢?--在生成某各对象时先判断是否存在。存在就不生成对象,不存在就生成对象。

 

(function(){  var PersonSingleton = (function(){    var instance;        function init(){      return {        name: 'Anonymous',        work: function(){          console.log(this.name + ' working');        }      };    }        return {      getInstance: function(){        if(!instantiated){          instantiated = init();        }        return instantiated;      }    }  })();    var p1 = PersonSingleton.getInstance();  p1.work();    var p2 = PersonSingleton.getInstance();  p2.work();  }());

原标题:Javascript实现单例模式

关键词:JavaScript

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。