码迷,mamicode.com
首页 > Web开发 > 详细

js 设计模式

时间:2015-09-10 09:34:29      阅读:138      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!