JavaScript實現(xiàn)Iterator模式實例分析
更新時間:2015年06月09日 11:32:19 作者:McJeremy&Fan
這篇文章主要介紹了JavaScript實現(xiàn)Iterator模式,實例分析了Iterator模式的相關實現(xiàn)技巧,需要的朋友可以參考下
本文實例講述了JavaScript實現(xiàn)Iterator模式的方法。分享給大家供大家參考。具體分析如下:
經(jīng)常在網(wǎng)上看到有不少JS設計模式的示例。這里寫一下JavaScript實現(xiàn)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程序設計有所幫助。
相關文章
js操作Xml(向服務器發(fā)送Xml,處理服務器返回的Xml)(IE下有效)
js操作Xml(向服務器發(fā)送Xml,處理服務器返回的Xml)(暫只IE下有效)2009-01-01
JS實現(xiàn)表格數(shù)據(jù)各種搜索功能的方法
這篇文章主要介紹了JS實現(xiàn)表格數(shù)據(jù)各種搜索功能的方法,可實現(xiàn)忽略大小寫,模糊搜索,多關鍵搜索等功能,具有一定參考借鑒價值,需要的朋友可以參考下2015-03-03

