首页 > 其他 > 详细

ES6学习笔记六(Iterator和for..of)

时间:2018-11-09 18:56:37      阅读:142      评论:0      收藏:0      [点我收藏+]
{
    let arr=[hello,world];
    let map=arr[Symbol.iterator]();  //返回false时继续执行,true停止执行!
    console.log(map.next());
    console.log(map.next());
    console.log(map.next());
}

{
    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  //fasle会继续执行
                        }
                    }else {
                        return {
                            value:arr[index++],
                            done:true //truee会结束
                        }
                    }
                }
            }
        }
    }
    for(let key of obj){
        console.log(key);
    }
}

 

ES6学习笔记六(Iterator和for..of)

原文:https://www.cnblogs.com/qdlhj/p/9936576.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!