ECMAScript Stage 4 になった仕様
New Set methods
const A = new Set(...)
A.difference(B) // A \ B
A.intersection(B) // A ∩ B
A.union(B) // A ∪ B
...
上記のように集合に関するメソッドが使えるようになる。
Duplicate named capture groups
キャプチャグループの名前がユニークでないといけなかったけど、同名のグループ名が使えるようになる。
Before
> '2024-04-18'.match(/(?<year>[0-9]{4})-[0-9]{2}|[0-9]{2}-(?<year>[0-9]{4})/)
// Uncaught SyntaxError: Invalid regular expression: /(?<year>[0-9]{4})-[0-9]{2}|[0-9]{2}-(?<year>[0-9]{4})/: Duplicate capture group name
After
> '2024-04-18'.match(/(?<year>[0-9]{4})-[0-9]{2}|[0-9]{2}-(?<year>[0-9]{4})/)
// { ..., group: { year: '2024' } }
> '18-04-2024'.match(/(?<year>[0-9]{4})-[0-9]{2}|[0-9]{2}-(?<year>[0-9]{4})/)
// { ..., group: { year: '2024' } }