码迷,mamicode.com
首页 > 其他好文 > 详细

9-ES6之迭代器

时间:2020-09-17 23:14:18      阅读:29      评论:0      收藏:0      [点我收藏+]

标签:done   迭代器   highlight   item   完成   div   快捷   接口   html   

Iterator

Iterator 是 ES6 引入的一种新的遍历机制,迭代器有两个核心概念:

  • 迭代器是一个统一的接口,它的作用是使各种数据结构可被便捷的访问,它是通过一个键为Symbol.iterator 的方法来实现。
  • 迭代器是用于遍历数据结构元素的指针(如数据库中的游标)。

迭代过程

迭代的过程如下:

  • 通过 Symbol.iterator 创建一个迭代器,指向当前数据结构的起始位置
  • 随后通过 next 方法进行向下迭代指向下一个位置, next 方法会返回当前位置的对象,对象包含了 value 和 done 两个属性, value 是当前属性的值, done 用于判断是否遍历结束
  • 当 done 为 true 时则遍历结束
    <script>
        //Iterator是一种新的遍历机制,两个核心
        //1.迭代器是一个接口,能快捷的访问数据,通过symbol,iterator来创建迭代器
        //2.迭代器是用于遍历数据结构的指针
        const item = ["one","two"];
        const ite =item[Symbol.iterator]();
        console.log(ite.next());//done如果为true是表示迭代完成
        console.log(ite.next());
        console.log(ite.next());//当迭代器完成以后value变为undefined;done为true
    </script>

  

9-ES6之迭代器

标签:done   迭代器   highlight   item   完成   div   快捷   接口   html   

原文地址:https://www.cnblogs.com/lixiang1013/p/13657750.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!