ES6--Iterator和for...of循环

Iterator

{
    let arr=['hello','world'];
    let map=arr[Symbol.iterator]();
    console.log(map.next())
    console.log(map.next())
    console.log(map.next())
    //{value: "hello", done: false}
    //{value: "world", done: false}
    //{value: undefined, done: true}
}
{
    let obj={
        start:[1,3,2],
        end:[7,9,8],
        [Symbol.iterator](){
            let self=this;
            let index=0;
            let arr=self.start.concat(self.end);
            let len=arr.length;
            return {
               next(){
                   if(index

你可能感兴趣的:(ES6--Iterator和for...of循环)