es6之iterator
阿新 • • 發佈:2017-11-21
自定義 turn 情況 light star console word dex class
iterator
如果沒有iterator接口,就不能進行for of 循環
如果想要進行for if 循環,在沒有iterator的情況下,需要先部署iterator接口
{ console.log("lesson3加載"); //iterator 基本用法 iterrator在數組中本身就有 let arr=["hello","word"]; let map=arr[Symbol.iterator](); console.log("1",map.next()); console.log("2",map.next()); console.log("3",map.next()); } { //自定義iterator let obj={ start:[1,3,2], end:[7,8,9], [Symbol.iterator](){ let self=this; let index=0; let arr=self.start.concat(self.end); let len=arr.length; return { next(){ if(index<len){ return { value:arr[index++], done:false } }else{ return { value:arr[index++], done:true } } } } } } for(let key of obj){ console.log(key); } }
es6之iterator