js常见设计模式-单例模式

js中单例模式就是产生唯一的对象

1普通的单利模式

var mask ;

var createObject = function(){

  if(mask){

    return mask

  }else{

    return (mask);

  }

}

2改进-改进生成单利方式

var createObject = function(){

  var mask;

  return function(){

    return mask||(mask=3);

  }

}()

3改进-提出通用方法

var singleton = function(fn){

  var result ;

     return function(){

    return result || (result = fn.apply(this,arguments);

  }

}()

var createObject= function(){

    mask=3;

}

singleton(createObject)

posted @ 2016-02-15 20:57  Boris_Gong  阅读(155)  评论(0编辑  收藏  举报