JavaScriptおよびWebAssembly機能
このセクションでは、以下の新しい機能について説明しています。JavaScript、プログラミング言語はECMA-262(ECMAScript)とECMA-402(ECMAScript国際化API)、およびWebAssembly(Wasm)。
新しい言語機能の簡潔な説明と、理解しやすいコードの例を提供することを目指しています。より詳細なドキュメントについては、詳しい説明の各外部リンクを参照してください。
- イテレータヘルパー ECMAScript
- インポート属性 ECMAScript
- セット表記と文字列のプロパティを使用したRegExp
vフラグ ECMAScript ArrayとTypedArray内の要素の検索 ECMAScript- 相対インデックス付けのための
atメソッド ECMAScript - エラーの原因 ECMAScript
Object.hasOwnECMAScript- インポートの主張 ECMAScript
- プライベートブランドチェック、別名
#foo in objECMAScript - クラス静的初期化ブロック ECMAScript
- WebAssemblyとJavaScript BigIntの統合 WebAssembly ECMAScript
Atomics.wait、Atomics.notify、Atomics.waitAsyncECMAScript ES2020- 論理代入 ECMAScript ES2021
Intl.DisplayNamesIntl- WebAssembly SIMDを使用した高速で並列なアプリケーション WebAssembly
- RegExpマッチのインデックス ECMAScript
String.prototype.replaceAllECMAScript ES2021- トップレベル
awaitECMAScript - ヌル合体 ECMAScript ES2020
- 省略可能なチェイニング ECMAScript ES2020
- JSON ⊂ ECMAScript ES2019
Intl.NumberFormatIntlglobalThisECMAScript ES2020- 弱い参照とファイナライザ ECMAScript ES2021
- 安定した
Array.prototype.sortECMAScript ES2019 Symbol.prototype.descriptionECMAScript ES2019Object.fromEntriesECMAScript ES2019- Promiseコンビネータ ECMAScript ES2020 ES2021
Array.prototype.flatとArray.prototype.flatMapECMAScript ES2019- 数字の区切り記号 ECMAScript ES2021
String.prototype.matchAllECMAScript ES2020Intl.ListFormatIntl- モジュールの名前空間のエクスポート ECMAScript ES2020
- パブリックとプライベートのクラスフィールド ECMAScript ES2022
Intl.RelativeTimeFormatIntl- 整形式の
JSON.stringifyECMAScript ES2019 - JavaScriptモジュール ECMAScript ES2015
- BigInt:JavaScriptでの任意精度の整数 ECMAScript ES2020
- 省略可能な
catchバインディング ECMAScript ES2019 String.prototype.trimStartおよびString.prototype.trimEndECMAScript ES2019Function.prototype.toStringの改訂 ECMAScript ES2019- 動的
import()ECMAScript ES2020 Promise.prototype.finallyECMAScript ES2018Intl.PluralRulesIntl- オブジェクトのレストおよびスプレッドプロパティ ECMAScript ES2018