资讯专栏INFORMATION COLUMN

遍历器——Iterator

J4ck_Chan / 1451人阅读

摘要:,何为遍历器遍历器是一种接口,为各种不同的数据结构提供统一的访问机制。其中,属性是当前成员的值,属性是一个布尔值,表示遍历是否结束。,默认接口循环,当使用循环遍历某种数据结构时,该循环会自动去寻找接口。

1,何为遍历器

遍历器(Iterator)是一种接口,为各种不同的数据结构提供统一的访问机制。任何数据结构只要部署了Iterator接口,就可以完成遍历操作。

2,遍历流程

创建一个指针对象,指向当前数组结构的起始位置

第一次调用指针对象的next方法,将指针指向数据结构的第一个成员。

第二次调用指针对象的next方法,就将指针指向数据结构的第二个成员。

每一次调用next放法,都会返回数据结构当前成员的信息。具体来说,就是返回一个包含 valuedone 两个属性的对象。其中,value属性是当前成员的值,done属性是一个布尔值,表示遍历是否结束。

3,默认Iterator 接口

for...of 循环,当使用for...of循环遍历某种数据结构时,该循环会自动去寻找 Iterator 接口。
原生具备 Iterator 接口的数据结构如下:

Array

Map

Set

String

TypedArray

函数的 arguments 对象

NodeList 对象

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/104368.html

相关文章

  • 【ES6脚丫系列】遍历iterator

    摘要:就称为部署了遍历器接口。是一个函数,调用它会生成一个遍历器对象。它的属性,也是一个遍历器对象生成函数,执行后返回它自己。返回遍历器对象。下面是一个无限运行的遍历器对象的例子。 『ES6知识点总结』遍历器iterator本文内容如下: 1 具有iterator接口的数据结构 2 遍历器过程 3 遍历器作用: 4 模拟next()方法 5 使用while循环 6 TypeScript的写法...

    keke 评论0 收藏0
  • JavaScript 设计模式(五):迭代模式

    摘要:文章内容分两部分前半部分为迭代器模式概念后半部分为中迭代器上半部分开始迭代器模式提供一种方法顺序访问一个聚合对象中的各个元素,而又不需要暴露该对象的内部表示。下半部分开始的迭代器迭代器等同于遍历器。执行该函数,会返回一个遍历器对象。 showImg(https://segmentfault.com/img/bVbuyaZ?w=800&h=600); 文章内容分两部分: 前半部分为 迭...

    zhou_you 评论0 收藏0
  • 简单学习遍历Iterator

    摘要:遍历器之后数据结构除了数组和对象,又添加了和。遍历器是一种接口规格,任何数据结构只要部署这个接口,就可以完成遍历操作提供了一个指针,通过指针的指向进行遍历操作它提供了一个指针,默认指向当前数据结构的起始位置。 遍历器iterator ES6之后数据结构除了数组和对象,又添加了Map和Set。遍历器是一种接口规格,任何数据结构只要部署这个接口,就可以完成遍历操作 提供了一个指针,通过指针...

    Xufc 评论0 收藏0
  • Es6中的Set和Map数据结构以及Iterator(遍历)的概念

    摘要:和数据结构以及遍历器的概念无序不可重复的集合实例化实例可以调用的方法结构的实例有以下属性。返回一个布尔值,表示该值是否为的成员。返回结构的成员总数。一种数据结构只要部署了接口,我们就称这种数据结构是可遍历的。 Set和Map数据结构以及Iterator(遍历器)的概念 Set 无序不可重复的集合1.实例化 new Set(); new Set([]); new Set(terry);/...

    ASCH 评论0 收藏0
  • Es6中的Set和Map数据结构以及Iterator(遍历)的概念

    摘要:和数据结构以及遍历器的概念无序不可重复的集合实例化实例可以调用的方法结构的实例有以下属性。返回一个布尔值,表示该值是否为的成员。返回结构的成员总数。一种数据结构只要部署了接口,我们就称这种数据结构是可遍历的。 Set和Map数据结构以及Iterator(遍历器)的概念 Set 无序不可重复的集合1.实例化 new Set(); new Set([]); new Set(terry);/...

    sumory 评论0 收藏0
  • ECMAScript6(14):iterator 迭代

    摘要:由于中引入了许多数据结构算上原有的包括等等数组需要一个东西来管理他们这就是遍历器。数组默认遍历器遍历值相当于依次输出依次输出依次输出依次输出不难看出默认得到值而只能得到索引。即遍历器的本质就是一个指针。 由于 ES6 中引入了许多数据结构, 算上原有的包括Object, Array, TypedArray, DataView, buffer, Map, WeakMap, Set, We...

    toddmark 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<