单粒模式
单例模式,这个应该算是比较简单的方法吧。 他的内涵就是,不管你创建多少次实例,他永远只会返回第一个你创建的实例。
简单的单例
所谓的单例其实是指全局中只有他一个实例,并且如果有其他变量想获取他的实例时,则会返回同一个对象。
function Single(name){
this.name = name;
}
Single.prototype.outPut = function(){
console.log(this.name);
}
Single.get = (function(){
var instance = null;
return function(name){ //检测单例是否存在
return instance||(instance = new Single(name));
}
})();
var first = Single.get("jimmy");
var second = Single.get("sam");
console.log(first === second); //true
first.outPut(); //"jimmy"
second.outPut(); //"jimmy"

浙公网安备 33010602011771号