设计模式之迭代器模式(Iterator)
迭代器模式是一种相对简单的模式,简单到很多时候我们都不认为它是一种设计模式。目前的绝大部分语言都内置了迭代器。
比如:JavaScript 的 Array.prototype.forEach
jQuery里一个非常有名的迭代器就是 $.each
方法,通过each我们可以传入额外的function,然后来对所有的item项进行迭代操作,例如:
1 2 3 4 5 6 7 |
$.each( [1, 2, 3], function( i, n ){ console.log( '当前下标为: '+ i,'当前值为:' + n ); }); // 下标: 0 当前值:1 // 下标: 1 当前值:2 // 下标: 2 当前值:3 |