介绍迭代器模式(Iterator):提供一种方法顺序一个聚合对象中各个元素,而又不暴露该对象内部表示。 迭代器的几个特点是:
正文一般的迭代,我们至少要有2个方法,hasNext()和Next(),这样才做做到遍历所有对象,我们先给出一个例子: var agg = (function () { 使用方法和平时C#里的方式是一样的: // 迭代的结果是:1,3,5 当然,你也可以通过额外的方法来重置数据,然后再继续其它操作: // 重置 jQuery应用例子jQuery里一个非常有名的迭代器就是$.each方法,通过each我们可以传入额外的function,然后来对所有的item项进行迭代操作,例如: $.each(['dudu', 'dudu', '酸奶小妹', '那个MM'], function (index, value) { 总结迭代器的使用场景是:对于集合内部结果常常变化各异,我们不想暴露其内部结构的话,但又响让客户代码透明底访问其中的元素,这种情况下我们可以使用迭代器模式。 同步与推荐本文已同步至目录索引:深入理解JavaScript系列 深入理解JavaScript系列文章,包括了原创,翻译,转载等各类型的文章,如果对你有用,请推荐支持一把,给大叔写作的动力。 |
|
来自: andorcba > 《javascript》