ES6兼容问题及解决方法


PCPC  
PCPCPCPC手机Android手机Android手机Android  手机Android手机ios

ChromeEdge 
FirefoxIE OperaSafari WebviewChromeFirefox  
Opera  
  Safari
模板字符串 (   `  ` )
× 
√  
语句和声明( let、const ) 
  √  
语句和声明( class、async function ) 

×  √
表达式和运算符 ( 解构赋值 ) 
×  √
类 ( constructor ) 
×  √ √
类 ( extends )    
×  √
类 ( static )  
×  √
函数( 箭头函数、定义方法、默认参数、剩余参数 )
×  √ √
函数( 定义生成器方法 )
××
  √×
函数( 可计算属性名 )
××
  √×
Promsie( resolve()、reject() )
××
  √×
Promsie( then()、catch() )
××
  √×
Promsie( async )
×  √
Promsie(  await  )

×
  √
反射 Reflect×  √
  • 兼容: √
  • 不兼容: ×
  • 未知:?

ES6兼容问题参考文档

如何处理兼容问题

babel将ES6转换为ES5写法 。

用法:

1. 引入 <script src="https://unpkg.com/@babel/standalone/babel.min.js"></script>

2. 下载到本地