| 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. 下载到本地