1. Iterator(遍历器)的概念

  Iterator接口的目的,就是为所有数据结构,提供了一种统一的访问机制,即for...of循环

  遍历器(Iterator)就是这样一种机制。它是一种接口,为各种不同的数据结构提供统一的访问机制。任何数据结构只要部署Iterator接口,就可以完成遍历操作(即依次处理该数据结构的所有成员)。

  Iterator的作用有三个:一是为各种数据结构,提供一个统一的、简便的访问接口;二是使得数据结构的成员能够按某种次序排列;三是ES6创造了一种新的遍历命令for...of循环,Iterator接口主要供for...of消费。

  Iterator的遍历过程是这样的。

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

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

  (3)第二次调用指针对象的next

网友评论