ECMAScript/ECMAScript proposals
表示
ECMAScript proposals(ECMAScriptプロポーザル)は、ECMAScript仕様に追加される新機能の提案群です。これらの提案はECMAScript/TC39プロセスに従って段階的に評価され、承認されたものが標準仕様に組み込まれます。
2025年の主要な提案
[編集]以下の提案がECMAScript 2025に含まれる予定です:
- Promise.try (ES2025)
- Sync Iterator helpers(イテレータヘルパー) (ES2025)
- JSONモジュール (ES2025)
- Import Attributes(インポート属性) (ES2025)
- 正規表現修飾子 (ES2025)
- 新しいSetメソッド (ES2025)
- 重複名前付きキャプチャグループ (ES2025)
2024年の主要な提案
[編集]以下の提案がECMAScript 2024に含まれます:
- ArrayBuffer転送 (ES2024)
- Promise.withResolvers (ES2024)
- 配列のグループ化 (ES2024)
- リサイズ可能なArrayBuffer (ES2024)
- 正規表現のvフラグ(文字列プロパティセット表記) (ES2024)
- Atomics.waitAsync (ES2024)
- Well-Formed Unicode文字列 (ES2024)
過去の主要な提案
[編集]ECMAScript 2023
[編集]- 配列の変更(コピーによる変更メソッド) (ES2023)
- WeakMapキーとしてのSymbol (ES2023)
- Hashbang文法 (ES2023)
- 配列のfindLast/findLastIndex (ES2023)
ECMAScript 2022
[編集]- Error Cause (ES2022)
- クラス静的ブロック (ES2022)
- Accessible Object.prototype.hasOwnProperty (ES2022)
- at()メソッド (ES2022)
- privateフィールドの存在確認 (ES2022)
- トップレベルawait (ES2022)
- 正規表現マッチインデックス (ES2022)
- クラスフィールド (ES2022)
ECMAScript 2021
[編集]- 数値セパレータ (ES2021)
- 論理代入演算子 (ES2021)
- WeakRef (ES2021)
- Promise.any (ES2021)
- String.prototype.replaceAll (ES2021)
- import.meta (ES2020)
ECMAScript 2020
[編集]- ECMAScript/Nullish coalescing Operator (ES2020)
- ECMAScript/Optional Chaining (ES2020)
- ECMAScript/for-in mechanics (ES2020)
- ECMAScript/globalThis (ES2020)
- ECMAScript/Promise.allSettled (ES2020)
- ECMAScript/BigInt (ES2020)
- ECMAScript/import() (ES2020)
- ECMAScript/String.prototype.matchAll (ES2020)
ECMAScript 2019
[編集]- ECMAScript/Array.prototype.(flat,flatMap) (ES2019)
- ECMAScript/String.prototype.(trimStart,trimEnd) (ES2019)
- ECMAScript/Well-formed JSON.stringify (ES2019)
- ECMAScript/Object.fromEntries (ES2019)
- ECMAScript/Function.prototype.toString revision (ES2019)
- ECMAScript/Symbol.prototype.description (ES2019)
- ECMAScript/JSON superset (ES2019)
- ECMAScript/Optional catch binding (ES2019)
ECMAScript 2018
[編集]- ECMAScript/Asynchronous Iteration (ES2018)
- ECMAScript/Promise.prototype.finally (ES2018)
- ECMAScript/RegExp Unicode Property Escapes (ES2018)
- ECMAScript/RegExp Lookbehind Assertions (ES2018)
- ECMAScript/Rest/Spread Properties (ES2018)
- ECMAScript/RegExp named capture groups (ES2018)
- ECMAScript/s (dotAll) flag for regular expressions (ES2018)
- ECMAScript/Lifting template literal restriction (ES2018)
ECMAScript 2017
[編集]- ECMAScript/Shared memory and atomics (ES2017)
- ECMAScript/Async functions (ES2017)
- ECMAScript/Trailing commas in function parameter lists and calls (ES2017)
- ECMAScript/Object.getOwnPropertyDescriptors (ES2017)
- ECMAScript/String padding (ES2017)
- ECMAScript/Object.values/Object.entries (ES2017)
ECMAScript 2016
[編集]- ECMAScript/Exponentiation operator (ES2016)
- ECMAScript/Array.prototype.includes (ES2016)
提案の特徴
[編集]言語拡張の種類
[編集]- 構文の拡張
- 新しいAPI
- 既存機能の改善
- 新しいデータ型
提案の目的
[編集]- 開発者の生産性向上
- コードの可読性改善
- パフォーマンスの最適化
- 互換性の維持