迭代器模式
提供一種方法順序訪問一個(gè)聚合對(duì)象中的各個(gè)元素登刺,又不需要暴露該對(duì)象的內(nèi)部實(shí)現(xiàn)荤懂,這就是迭代器模式
沒錯(cuò)這其實(shí)就是遍歷(js 內(nèi)置迭代器有 forEach、map )
實(shí)現(xiàn)自己的迭代器
var each=function (arr,callback){
for(var i=0;l=arr.length;i<l;i++){
callback.call(arr[i],i,arr[ i ])
}
}
each([1,2,3],function(i,n)){
alert([i,n])
}
這就是一個(gè)簡(jiǎn)單的迭代器模式塘砸,原理還是用for循環(huán)遍歷