JavaScriptにおけるイテレータ関数
すべての反復可能オブジェクトは、イテレータと呼ばれる特別な 構造を持っています。 イテレータは、オブジェクトを反復処理することを可能にする関数です。
配列の例を見てみましょう:
let arr = [1, 2, 3];
任意の反復可能オブジェクトに対するイテレータ関数は、
よく知られたシンボル Symbol.iterator をキーとして
保持されています:
let func = arr[Symbol.iterator];
このキーの下に関数が保持されていることを確認できます (ただし、そのコードはブラウザによって隠されています):
console.log(func); // 関数
既知の様々なタイプの反復可能オブジェクトについて、 説明された関数が存在するか確認してください。