单粒模式

单例模式,这个应该算是比较简单的方法吧。 他的内涵就是,不管你创建多少次实例,他永远只会返回第一个你创建的实例。

简单的单例

所谓的单例其实是指全局中只有他一个实例,并且如果有其他变量想获取他的实例时,则会返回同一个对象。

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"
posted @ 2017-02-09 17:22  偷影子  阅读(4)  评论(0)    收藏  举报