惰性单例是指在需要的时候才创建对象的实例。
我们把如何管理单例的逻辑抽离出来:
var getSingle = function(fn){
var result;
return function(){
return result || (fn.apply(this, arguments))
}
}
接下来将用于创建登录浮窗的方法用参数 fn 的形式传入 getSingle,我们不仅可以传入 createLoginLayer,还能传入 createScript、createIfram