JavaScript实现Iterator模式实例分析


Posted in Javascript onJune 09, 2015

本文实例讲述了JavaScript实现Iterator模式的方法。分享给大家供大家参考。具体分析如下:

经常在网上看到有不少JS设计模式的示例。这里写一下JavaScript实现Iterator模式的方法,记录在此,仅作备忘:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<title>无标题 1</title>
</head>
<body>
<script type="text/javascript" language="javascript">
 ///@定义一个迭代器对象
 function Iterator(arr)
 {
  this.obj=arr;
  this.length=this.obj.length;
  this.index=0; //从前往后
 }
 Iterator.prototype=
 {
  current:function()
  {
   return this.obj[this.index-1];
  },
  first:function()
  {
   return this.obj[0];
  },
  last:function()
  {
   return this.obj[this.length-1];
  },
  hasNext:function()
  {
   this.index=this.index+1;
   if(this.index>this.length || null==this.obj[this.index-1])
    return false;
   return true;
  }
 }
 Array.prototype.createIterator=function()
 {
  return new Iterator(this);
 }
 var test=['abc1','abc2','abc3'];
 var iter=test.createIterator();
 while(iter.hasNext())
 {
  var tempArr=iter.current();
  alert(tempArr);
 }
</script>
</body>
</html>

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
javascript插入样式实现代码
Feb 22 Javascript
JS获得URL超链接的参数值实例代码
Jun 21 Javascript
jquery简单的拖动效果实现原理及示例
Jul 26 Javascript
JS截取字符串常用方法详细整理
Oct 28 Javascript
js显示文本框提示文字的方法
May 07 Javascript
实现无刷新联动例子汇总
May 20 Javascript
JS实现仿Windows7风格的网页右键菜单效果代码
Sep 11 Javascript
Jquery判断form表单数据是否变化
Mar 30 Javascript
VC调用javascript的几种方法(推荐)
Aug 09 Javascript
JS框架之vue.js(深入三:组件1)
Sep 29 Javascript
深入理解Vue2.x的虚拟DOM diff原理
Sep 27 Javascript
es6 filter() 数组过滤方法总结
Apr 03 Javascript
JavaScript中用sort()方法对数组元素进行排序的操作
Jun 09 #Javascript
JavaScript数组迭代器实例分析
Jun 09 #Javascript
在Javascript中处理数组之toSource()方法的使用
Jun 09 #Javascript
JavaScript中的some()方法使用详解
Jun 09 #Javascript
详解JavaScript中shift()方法的使用
Jun 09 #Javascript
在JavaScript中处理数组之reverse()方法的使用
Jun 09 #Javascript
JavaScript中reduce()方法的使用详解
Jun 09 #Javascript
You might like
php权重计算方法代码分享
2014/01/09 PHP
PHP使用openssl扩展实现加解密方法示例
2020/02/20 PHP
javascript显示选择目录对话框的代码
2008/11/10 Javascript
jQuery获取文本节点之 text()/val()/html() 方法区别
2011/03/01 Javascript
showModalDialog在谷歌浏览器下会返回Null的解决方法
2013/11/27 Javascript
动态载入js提高网页打开速度的方法
2014/07/04 Javascript
jQuery中:animated选择器用法实例
2014/12/29 Javascript
使用javascript实现监控视频播放并打印日志
2015/01/05 Javascript
使用控制台破解百小度一个月只准改一次名字
2015/08/13 Javascript
jQuery+Ajax实现无刷新分页
2015/10/30 Javascript
Javascript BOM学习小结(六)
2015/11/26 Javascript
javascript实现checkbox复选框实例代码
2016/01/10 Javascript
js获取腾讯视频ID的方法
2016/10/03 Javascript
AngularJs验证重复密码的方法(两种)
2016/11/25 Javascript
浅谈Vue的响应式原理
2019/05/30 Javascript
JS实现悬浮球只在一侧滑动并且是横屏状态下
2020/08/19 Javascript
不要用强制方法杀掉python线程
2017/02/26 Python
非递归的输出1-N的全排列实例(推荐)
2017/04/11 Python
python中urllib.unquote乱码的原因与解决方法
2017/04/24 Python
python3使用SMTP发送HTML格式邮件
2018/06/19 Python
使用python实现http及ftp服务进行数据传输的方法
2018/10/26 Python
Python3实现二叉树的最大深度
2019/09/30 Python
如何基于Python实现自动扫雷
2020/01/06 Python
python能否java成为主流语言吗
2020/06/22 Python
python如何写个俄罗斯方块
2020/11/06 Python
纯CSS3+DIV实现小三角形边框效果的示例代码
2020/08/03 HTML / CSS
美国当红的名品折扣网:Gilt Groupe
2016/08/15 全球购物
联想德国官网:Lenovo Germany
2018/07/04 全球购物
美国知名眼镜网站:Target Optical
2020/04/04 全球购物
SQL Server里面什么样的视图才能创建索引
2015/04/17 面试题
工程业务员工作职责
2013/12/07 职场文书
期中考试反思800字
2014/05/01 职场文书
2015年基层党建工作汇报材料
2015/06/25 职场文书
大学学生会主席竞选稿
2015/11/19 职场文书
2016年共产党员公开承诺书
2016/03/24 职场文书
HTML+JS实现在线朗读器
2022/02/15 Javascript