asciidwango / js-primer

:book: JavaScript Primer - 迷わないための入門書
https://jsprimer.net
Creative Commons Attribution 4.0 International
2.34k stars 224 forks source link

ES2025: Iterator Helpers #1601

Open azu opened 1 year ago

azu commented 1 year ago

ES2024 ES2025あたりで入るけど、影響範囲が広いので、メモできる場所としてIssueを作っておく

azu commented 1 year ago

arguments[@@iterator]()

argumentsはIteratorを実装してるので、Array-Likeという記述がちょっと不適切な感じになる気がする。 Iteratorであるという感じになるのかも

azu commented 4 months ago

これもiteratorを扱うものとして考えられそう。有限リストiteratorというべきもの?

azu commented 1 month ago

Stage 4になったのでES2025に入る

azu commented 1 month ago
  1. ループと反復処理で章を分ける(現状for...ofだけ)
  2. Map/Setの章でIterator Helpersについて書く
  3. Generator/Iteratorの章を作る

1と3は結構近い。1をやるなら3をしてGeneratorについてちゃんとGenerator関数から紹介するというイメージ。 (なので関数の後に置く)

けど3をやるには何かユースケースをしっかり立てる必要がある気がする。 argumentsとか [@iterator] を実装してるオブジェクトって見えないところに結構ある気がするので、 なんか知るべきかはちょっと難しいが、知っておかないと意味わからないコードは今後遭遇しそうな感じもする