深入理解javascript系列(35):设计模式之迭代器模式详解

上传人:bin****86 文档编号:59392416 上传时间:2018-11-07 格式:DOCX 页数:4 大小:16.23KB
返回 下载 相关 举报
深入理解javascript系列(35):设计模式之迭代器模式详解_第1页
第1页 / 共4页
深入理解javascript系列(35):设计模式之迭代器模式详解_第2页
第2页 / 共4页
深入理解javascript系列(35):设计模式之迭代器模式详解_第3页
第3页 / 共4页
深入理解javascript系列(35):设计模式之迭代器模式详解_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《深入理解javascript系列(35):设计模式之迭代器模式详解》由会员分享,可在线阅读,更多相关《深入理解javascript系列(35):设计模式之迭代器模式详解(4页珍藏版)》请在金锄头文库上搜索。

1、我真正系统地接触和学习党的基本知识是在这次中级党校的培训班上。通过学习,了解了党的发展历程,对党的性质、宗旨、任务等基本知识有了进一步的了解深入理解JavaScript系列(35):设计模式之迭代器模式详解这篇文章主要介绍了深入理解JavaScript系列(35):设计模式之迭代器模式详解,迭代器模式(Iterator):提供一种方法顺序一个聚合对象中各个元素,而又不暴露该对象内部表示,需要的朋友可以参考下介绍迭代器模式(Iterator):提供一种方法顺序一个聚合对象中各个元素,而又不暴露该对象内部表示。迭代器的几个特点是:1.访问一个聚合对象的内容而无需暴露它的内部表示。2.为遍历不同的集

2、合结构提供一个统一的接口,从而支持同样的算法在不同的集合结构上进行操作。3.遍历的同时更改迭代器所在的集合结构可能会导致问题(比如C#的foreach里不允许修改item)。正文一般的迭代,我们至少要有2个方法,hasNext()和Next(),这样才做做到遍历所有对象,我们先给出一个例子:代码如下:var agg = (function () var index = 0,data = 1, 2, 3, 4, 5,length = data.length;return next: function () var element;if (!this.hasNext() return null;e

3、lement = dataindex;index = index + 2;return element;,hasNext: function () return index ,rewind: function () index = 0;,current: function () return dataindex; ();使用方法和平时C#里的方式是一样的:代码如下:/ 迭代的结果是:1,3,5while (agg.hasNext() console.log(agg.next();当然,你也可以通过额外的方法来重置数据,然后再继续其它操作:代码如下:/ 重置agg.rewind();consol

4、e.log(agg.current(); / 1jQuery应用例子jQuery里一个非常有名的迭代器就是$.each方法,通过each我们可以传入额外的function,然后来对所有的item项进行迭代操作,例如:代码如下:$.each(dudu, dudu, 酸奶小妹, 那个MM, function (index, value) console.log(index + : + value););/或者$(li).each(function (index) console.log(index + : + $(this).text(););总结迭代器的使用场景是:对于集合内部结果常常变化各异,我们不想暴露其内部结构的话,但又响让客户代码透明底访问其中的元素,这种情况下我们可以使用迭代器模式。对党的认识也有了进一步的提高。才真正体会到了中国共产党的伟大、光荣和正确,更感到只有中国共产党是全中国最广大人民利益的忠实代表

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 总结/报告

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号