JavaScript/Wasm feature support #
我们的 JavaScript 和 WebAssembly 语言新特性解释经常会包含一个特性支持的列表,如下所示:
- Chrome: 自 71 版本开始支持
- Firefox: 自 65 版本开始支持
- Safari: 自 12 版本开始支持
- Node.js: 自 12 版本开始支持
- Babel: 支持
如果不支持任何新特性,大概是这样的:
- Chrome: 不支持
- Firefox: 不支持
- Safari: 不支持
- Node.js: 不支持
- Babel: 不支持
对于非常新的特性,一般是不同环境有不同的支持度,想这样:
- Chrome: 部分支持
- Firefox: 支持
- Safari: 支持
- Node.js: 不支持
- Babel: 支持
我们的目标是提供一个特性成熟度的快速概述,不仅仅包含 V8 和 Chrome,同时也包含更广泛的 JavaScript 生态系统。请注意,这不仅限于主动开发的 JavaScript VM(如 V8)中的本机实现,还包括工具支持,使用此处的 Babel 图标表示。
Babel 条目涵盖了各种含义:
- 对于诸如 class fields 之类的语法特性,它指的是转换支持(transpilation)。
- 对于新 API 等语言功能
Promise.allSettled
,它指的是 polyfill 支持。(Babel 通过 core-js 项目提供 polyfill。)
Chrome 图标代表 V8、Chromium 和任何基于 Chromium 的浏览器。