国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

JavaScript實現Iterator模式實例分析

2024-05-06 16:21:52
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了JavaScript實現Iterator模式,實例分析了Iterator模式的相關實現技巧,需要的朋友可以參考下

本文實例講述了JavaScript實現Iterator模式的方法。分享給大家供大家參考。具體分析如下:

經常在網上看到有不少JS設計模式的示例。這里寫一下JavaScript實現Iterator模式的方法,記錄在此,僅作備忘:

 

 
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
  2. <html xmlns="http://www.w3.org/1999/xhtml"
  3. <head> 
  4. <meta content="text/html; charset=utf-8" http-equiv="Content-Type" /> 
  5. <title>無標題 1</title> 
  6. </head> 
  7. <body> 
  8. <script type="text/javascript" language="javascript"
  9. ///@定義一個迭代器對象 
  10. function Iterator(arr) 
  11. this.obj=arr; 
  12. this.length=this.obj.length; 
  13. this.index=0; //從前往后 
  14. Iterator.prototype= 
  15. current:function() 
  16. return this.obj[this.index-1]; 
  17. }, 
  18. first:function() 
  19. return this.obj[0]; 
  20. }, 
  21. last:function() 
  22. return this.obj[this.length-1]; 
  23. }, 
  24. hasNext:function() 
  25. this.index=this.index+1; 
  26. if(this.index>this.length || null==this.obj[this.index-1]) 
  27. return false
  28. return true
  29. Array.prototype.createIterator=function() 
  30. return new Iterator(this); 
  31. var test=['abc1','abc2','abc3']; 
  32. var iter=test.createIterator(); 
  33. while(iter.hasNext()) 
  34. var tempArr=iter.current(); 
  35. alert(tempArr); 
  36. </script> 
  37. </body> 
  38. </html> 

希望本文所述對大家的javascript程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 铜鼓县| 宜宾市| 北京市| 满洲里市| 秦皇岛市| 读书| 屯昌县| 博乐市| 象山县| 宜兰县| 辉县市| 阳山县| 阳西县| 关岭| 横山县| 枣强县| 清水河县| 勃利县| 钟祥市| 黄浦区| 阿拉善盟| 潞西市| 铁力市| 达州市| 珲春市| 梁山县| 崇州市| 左贡县| 铜山县| 临泉县| 德清县| 湘西| 怀集县| 兴业县| 凌云县| 花莲县| 凤翔县| 阜宁县| 全南县| 眉山市| 江北区|