《JS设计模式笔记》 4,桥接模式
2015-08-04 11:31
627 查看
//桥接模式的作用在于将实现部分和抽象部分分离开来,以便两者可以独立的变化。 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")); }); //singleton是抽象部分,而createMask是实现部分,他们之间互相独立互不影响 //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; } } } forEach([1,2,3],function(i,n){ alert(n*2); }) forEach([1,2,3],function(i,n){ alert(n*3); }) </script>
相关文章推荐
- js 循环
- [JSTL笔记]—c标签
- js的本地存储localstorge
- javascript+HTML5的canvas实现七夕情人节3D玫瑰花效果代码
- 块排列并放大
- 下拉树列表菜单选择器(2)
- 基于js的地理数据的几何运算turfjs
- 判断js是否被禁用
- javascript控制图片播放的实现代码
- JS 日期时间比较 值类型和引用类型
- Jsoup学习笔记10:Saz2Csv解析器
- iscroll.js--滚动加载实例
- 两种JS实现屏蔽鼠标右键的方法
- JS学习2--关于预解释
- 深入理解javascript之函数
- JS中cookie的基本使用
- js判断出两个字符串最大子串的函数
- JavaScript中模拟实现Java的集合类Map的常用方
- Difference between Properties and Attributes in JavaScript
- js之iframe子页面与父页面通信