イテレータ
なんだこれ
https://qiita.com/kura07/items/cf168a7ea20e8c2554c6
[Symbol.iterator]()
メソッドを実行すると イテレータ を返す
Symbol
とは
iterator.next()を呼ぶ度に次の値が返される、みたいなやつ
このIteratorのプロトコルに従った物なら、
for (var v of obj) { do something }と書ける
スプレッド演算子
もiteratorに対応している
あ〜、
配列
とか文字列もiteratorを持ってるってことなのね
そんでもって、自作のクラスでも同じような書き方ができるの嬉しいね、って感じか
ジェネレータ
とは