azu
azu
## import attributes - [tc39/proposal-json-modules: Proposal to import JSON files as modules](https://github.com/tc39/proposal-json-modules) - [tc39/proposal-import-attributes: Proposal for syntax to import ES modules with assertions](https://github.com/tc39/proposal-import-attributes) これはセット。 - [Import attributes - JavaScript |...
# [tc39/proposal-regexp-modifiers: ECMAScript の正規表現パターン修飾子](https://github.com/tc39/proposal-regexp-modifiers?tab=readme-ov-file) 流石にAdvancedすぎる気がする ## 結論 やらない
# [tc39/proposal-duplicate-named-capturing-groups: TC39 proposal to allow regex capturing group names to be repeated](https://github.com/tc39/proposal-duplicate-named-capturing-groups) これは仕様の修正てきなもので、named captureについては扱ってないのでやらない ## 結論 やらない
# [tc39/proposal-set-methods: Proposal for new Set methods in JS](https://github.com/tc39/proposal-set-methods) Set オブジェクトに積集合、和集合、差集合などの集合演算メソッドを追加するもの Set.prototype.intersection(other) Set.prototype.union(other) Set.prototype.difference(other) Set.prototype.symmetricDifference(other) Set.prototype.isSubsetOf(other) Set.prototype.isSupersetOf(other) Set.prototype.isDisjointFrom(other) メソッドを全部紹介するかは別として、Setの特徴として集合操作ができることに触れるのは妥当だと思う。 - [Map/Set · JavaScript Primer #jsprimer](https://jsprimer.net/basic/map-and-set/) 今のままだとUniqueで順序性がない配列ぐらい感じなので(実際それぐらいの使い道が多かった) よく見る図を書いて、メソッドを一枚にまとめて概念を説明するぐらいでも良い気はしている。 細かく動作までは一個ずつはしなくて良い感じがする ## 結論...
対応するものは一通り対応できた 🎉 あとは、リリースノートとbook.jsonの更新かな
> > ループと反復処理で章を分ける(現状for...ofだけ) > Map/Setの章でIterator Helpersについて書く > Generator/Iteratorの章を作る > > 1と3は結構近い。1をやるなら3をしてGeneratorについてちゃんとGenerator関数から紹介するというイメージ。 > (なので関数の後に置く) > > けど3をやるには何かユースケースをしっかり立てる必要がある気がする。 > argumentsとか [@iterator] を実装してるオブジェクトって見えないところに結構ある気がするので、 > なんか知るべきかはちょっと難しいが、知っておかないと意味わからないコードは今後遭遇しそうな感じもする
> keysメソッドはマップが持つすべての要素のキーを挿入順に並べたIteratorオブジェクトを返します。 > https://jsprimer.net/basic/map-and-set/ MapではIteratorオブジェクトを扱っている。 IteratorとIterableというのはややこしいから、この辺ではっきりさせるのがいいのかな
- [遅延リストを扱うライブラリと ES2025 Iterator Helpers](https://zenn.dev/pixiv/articles/062461b79e0d8f) - [JavaScriptのIterator / Generatorの整理](https://zenn.dev/qnighy/articles/112af47edfda96)
https://jsprimer.net/basic/map-and-set/ に含める案もあるけど、やっぱり今後を考える新しい章を追加する形になる気はしている。 - Generator Functionの扱い方をセットにしたい - これはIteratorだからという説明が難しくて、実際にはIterator.prototypeを継承してるものに対して利用できるため - Async Iteratorがくると入れる場所が問題となるため - まだまだIteratorのProposalがたくさんあるため 予定されているProposal - [tc39/proposal-async-iterator-helpers: Methods for working with async iterators in ECMAScript](https://github.com/tc39/proposal-async-iterator-helpers) - [tc39/proposal-iterator-sequencing: a TC39 proposal to create...
https://jsprimer.net/basic/map-and-set/ に入れることはなくなったので、Set Methodsは独立して進めて大丈夫そう - #1784