2019-01-19から1日間の記事一覧

Symbol.iteratorでユーザクラスを反復可能にする

JavaScriptのユーザクラスをfor of構文でループ可能にする方法。Symbol.iteratorでiteratorプロトコルを実装したオブジェクトを返す関数をセットするか、ジェネレータ関数を実装すれば良い。楽なのは後者 class Hoge { *[Symbol.iterator]() { yield 1; yiel…