js-单例模式

85 阅读1分钟

class SingleObject{
    login(){
        console.log('login...')    
    }
}

SingleObject.getInstance = (function(){
    let instance
    return function(){
        if(!instance){
            instance = new SingleObject()
        }
        return instance
    }
})()

//使用.      注意:用new SingleObject无法实现单例模式
let obj1 = SingleObject.getInstance()

jQuery版本

jquery只有一个$

if(window.jQuery != null){
    return window.jQuery
}else{
    //初始化...
}

Vue中的Vuex    &&   redux中的store