设计模式这种东西说起来都有一个怪怪的名字,但是使用率还是蛮高的。简单介绍一下单例模式,只实例化一次,在一些弹框啊,提示啊什么上面会用到,尤其是在使用了数据驱动视图这种写法,控制起来还是比较难的,之前jquery直接$('.popover').hide()就都隐藏掉不太一样。

简单的写一下js怎么实现,嗯,最简单就是闭包了吧。这样写了之后,我们每次new的时候返回的都是同一个对象。

var Message = (function(){
    var _message = null;
    var Message = function(){
        console.log(new Date().getTime());  
    }
    return function(){
        if(!_message){
            _message = new Message();
        }
        return _message;
    }
})()


linong
29.2k 声望9.5k 粉丝

Read-Search-Ask


« 上一篇
JS事件浅析