JavaScript 和 WebAssembly 功能
本节介绍 **JavaScript** 的最新功能,JavaScript 是由 ECMA-262 (ECMAScript) 和 ECMA-402 (ECMAScript 国际化 API) 规范的编程语言,以及 **WebAssembly** (Wasm) 的最新功能。
我们的目标是提供对新语言功能的 **简洁** 解释,并提供 **易于理解的代码示例**。有关更深入的文档,请参阅每个解释器中的外部链接。
- 迭代器助手 ECMAScript
- 导入属性 ECMAScript
- RegExp
v
标志,带有集合符号和字符串属性 ECMAScript - 在
Array
和 TypedArrays 中查找元素 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,也称为 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 ES2019- 修改后的
Function.prototype.toString
ECMAScript ES2019 - 动态
import()
ECMAScript ES2020 Promise.prototype.finally
ECMAScript ES2018Intl.PluralRules
Intl- 对象剩余和展开属性 ECMAScript ES2018