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

Iterator是一个接口,它为各种数据结构提供了标准的访问方式,使得如Array、Map、Set等可以通过for...of循环进行遍历。其工作原理是通过创建指针并逐次移动来访问数据结构的成员。此外,Iterator还支持解构赋值、扩展运算符等多种使用场景。
摘要由CSDN通过智能技术生成

Iterator:遍历器

是一接口,为不同的数据结构提供统一的访问机制,只要当前数据结构部署了iterator接口,当前数据结构就可以遍历。

作用:1、为不同的数据结构,提供统一的访问机制

           2、使当前数据结构的成员依次被访问

           3、创建了for...of,为他服务

原理:创建一个指针,指针指向初始位置;第一次调用next(),指针指向第一个位置;第二次调用,指针指向第二个位置;直到指向数据结构的结束位置。

内置遍历器的数据结构有:Array、TypeArray、Map、Set、String、Aguments、NodeList

调用遍历器的情况有:解构赋值、扩展运算符、yield*、for..of、Array.form()、Map()、Set()、 WeakMap()、 WeakSet()、Promise.all()、Promise.race()

for...of

遍历具有遍历器的数据结构,只返回索引是数字类型的值。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值