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 - Nullish 合併 ECMAScript ES2020
- 可選鏈接 ECMAScript ES2020
- 包含 JSON 的 ECMAScript,又稱 JSON ⊂ ECMAScript ES2019
Intl.NumberFormat
IntlglobalThis
ECMAScript ES2020- 弱參照和終結器 ECMAScript ES2021
- 穩定的
Array.prototype.sort
ECMAScript ES2019 Symbol.prototype.description
ECMAScript ES2019Object.fromEntries
ECMAScript ES2019- Promise combinators 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 ES2019- 已修改的
Function.prototype.toString
ECMAScript ES2019 - 動態
import()
ECMAScript ES2020 Promise.prototype.finally
ECMAScript ES2018Intl.PluralRules
Intl- 物件 rest 和 spread 屬性 ECMAScript ES2018