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