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