一般情况下,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
(#换成@)。