首页 > Web开发 > 详细

js 设计模式

时间:2015-09-10 09:31:11      阅读:264      评论:0      收藏:0      [点我收藏+]

1、单例模式:产生一个类的唯一实例

比如:点击按钮生成遮罩层->只生成一个div:先创建一个div,再调用->可能浪费:用变量判断->引入全局变量:用闭包包含->通用:单力包装器(桥接模式)

var singleton = function( fn ){
	var result;
	return function(){
		return result || ( result = fn .apply( this, arguments ) );
	}
}

var createMask = singleton( function(){
	return document.body.appendChild( document.createElement(‘div‘) );
})

2、桥接模式:实现与抽象分离

forEach的实现

forEach = function( ary, fn ){
	for ( var i = 0, l = ary.length; i < l; i++ ){
		var c = ary[ i ];
		if ( fn.call( c, i, c ) === false ){
			return false;
		}
	}
}

  

 

js 设计模式

原文:http://www.cnblogs.com/wang-jing/p/4796734.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!