| PC | PC | PC | PC | PC | PC | 手机Android | 手机Android | 手机Android | 手机Android | 手机ios | |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | IE | Opera | Safari | Webview | Chrome | Firefox | Opera | Safari | |
| 模板字符串 (
` ` ) | √ | √ | √ | × | √ | √ | √ | √ | √ | √ | √ |
| 语句和声明(
let、const ) | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ |
| 语句和声明(
class、async function ) | √ | √ | √ | × | √ | √ | √ | √ | √ | √ | √ |
| 表达式和运算符 (
解构赋值 ) | √ | √ | √ | × | √ | √ | √ | √ | √ | √ | √ |
| 类 (
constructor ) | √ | √ | √ | × | √ | √ | √ | √ | √ | √ | √ |
| 类 (
extends ) | √ | √ | √ | × | √ | √ | √ | √ | √ | √ | √ |
| 类 (
static ) | √ | √ | √ | × | √ | √ | √ | √ | √ | √ | √ |
| 函数(
箭头函数、定义方法、默认参数、剩余参数 ) | √ | √ | √ | × | √ | √ | √ | √ | √ | √ | √ |
| 函数(
定义生成器方法 ) | √ | √ | √ | × | √ | √ | × | √ | √ | √ | × |
| 函数(
可计算属性名 ) | √ | √ | √ | × | √ | √ | × | √ | √ | √ | × |
| Promsie(
resolve()、reject() ) | √ | √ | √ | × | √ | √ | × | √ | √ | √ | × |
| Promsie(
then()、catch() ) | √ | √ | √ | × | √ | √ | × | √ | √ | √ | × |
| Promsie(
async ) | √ | √ | √ | × | √ | √ | √ | √ | √ | √ | √ |
| Promsie( await ) | √ | ? | √ | ? | √ | ? | × | √ | √ | √ | ? |
| 反射 Reflect | √ | √ | √ | × | √ | √ | √ | √ | √ | √ | √ |
- 兼容: √
- 不兼容: ×
- 未知:?
如何处理兼容问题
用babel将ES6转换为ES5写法 。
用法:
1. 引入 <script src="https://unpkg.com/@babel/standalone/babel.min.js"></script>
2. 下载到本地