设计模式这种东西说起来都有一个怪怪的名字,但是使用率还是蛮高的。
简单介绍一下单例模式,只实例化一次,在一些弹框啊,提示啊什么上面会用到,尤其是在使用了数据驱动视图这种写法,控制起来还是比较难的,之前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; } })()