1. 程式人生 > >ES(五)迭代器和for-of迴圈

ES(五)迭代器和for-of迴圈

一 Iterator(遍歷器)的概念

(1)Iterator的作用有三個:

  • 一是為各種資料結構,提供一個統一的、簡單的訪問介面;
  • 二是使得資料結構的成員能夠按照某種次序排列
  • 三是ES6創造了一種新的遍歷命令for...of迴圈,Iterator 介面主要供for..of 消費

(2)Iterator 的遍歷過程是這樣的

  • 建立一個指標物件,指向當前資料結構的起始位置。也就是說,遍歷器物件本質上,就是一個指標物件。
  • 第一次呼叫指標物件的next方法,可以將指標指向資料結構的第一個成員。

  • 第二次呼叫指標物件的next方法,指標就指向資料結構的第二個成員。

  • 不斷呼叫指標物件的next方法,直到它指向資料結構的結束位置。