美文网首页
Iterator(遍历器)

Iterator(遍历器)

作者: 努力与幸运 | 来源:发表于2018-07-03 18:27 被阅读24次

    遍历器(Iterator)就是这样一种机制。它是一种接口,为各种不同的数据结构提供统一的访问机制。任何数据结构只要部署Iterator接口,就可以完成遍历操作(即依次处理该数据结构的所有成员)。
    Iterator的作用有三个:
    一、为各种数据结构,提供一个统一的、简便的访问接口;
    二、使得数据结构的成员能够按某种次序排列;
    三、ES6创造了一种新的遍历命令for...of循环,Iterator接口主要供for...of消费。

    Iterator的遍历过程是这样的。

    (1)创建一个指针对象,指向当前数据结构的起始位置。也就是说,遍历器对象本质上,就是一个指针对象。

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

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

    (4)不断调用指针对象的next方法,直到它指向数据结构的结束位置。

    相关文章

      网友评论

          本文标题:Iterator(遍历器)

          本文链接:https://www.haomeiwen.com/subject/snpjuftx.html