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