js实现单例设计模式

js实现单例设计模式

    // js手写单例设计模式
    var Singleton = (function(){
        var instance = null;
        function Singleton(name){
            this.name = name;
        }
        return function(name){
            if(!instance){
                instance = new Singleton(name);
            }
            return instance;
        }
    })()
    var a = new Singleton("张三");
    var b = new Singleton("李四");
    console.log(a.name);
    console.log(b.name);

你可能感兴趣的:(js)