JS常用的设计模式(12)—— 迭代器模式
2015-02-05 09:26
204 查看
迭代器模式提供一种方法顺序访问一个聚合对象中各个元素,而又不需要暴露该方法中的内部表示。
js中我们经常会封装一个each函数用来实现迭代器。
array的迭代器:
obejct的迭代器:
js中我们经常会封装一个each函数用来实现迭代器。
array的迭代器:
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 ( i ); })
obejct的迭代器:
forEach = function( obj, fn ){ for ( var i in obj ){ var c = obj[ i ]; if ( fn.call( c, i, c ) === false ){ return false; } }} forEach( {"a": 1,"b": 2}, function( i, n ){ alert ( i ); })
相关文章推荐
- 设计模式笔记12:迭代器模式(Iterator Pattern)
- Js常用的设计模式(1)——单例模式
- JS常用的设计模式(15)—— 职责链模式
- js设计模式之迭代器模式
- JS设计模式——迭代器模式
- js原生设计模式——12装饰者模式
- js设计模式(12)---职责链模式
- JS常用的设计模式(9)——策略模式
- JS常用的设计模式(16)—— 享元模式
- js设计模式--迭代器模式
- JS常用的设计模式(7)—— 外观模式
- JS常用的设计模式(3)-——观察者模式
- JS常用的设计模式(17)—— 状态模式
- .NET常用设计模式——迭代器模式
- JS设计模式——12.装饰者模式
- JS常用的设计模式(5)——代理模式
- JS常用的设计模式(6)——桥接模式
- Java常用的设计模式12:常用设计模式之外观模式(结构型模式)
- 01_js中常用的设计模式
- JS常用的设计模式(14)—— 备忘录模式