9-ES6之迭代器
作者:互联网
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>
标签:ES6,遍历,迭代,iterator,next,done,器是 来源: https://www.cnblogs.com/lixiang1013/p/13657750.html