es6语法部分浏览器支持引发的坑

时间:2020-12-26 19:31:12

es2015部分浏览器支持踩的坑

自从es2015出现以来,以其更丰富的api和简介的语法,使得js功能越来越丰富写起来也更便捷。比较早先的时候,浏览器是完全不支持的,我们使用的时候,必须要使用babel来转换一下。但是随着浏览器版本的迭代,毕竟大家都在与时俱进,所以安卓和ios上app开始支持原生的es2015了,也就是新的语法不用转义就可以直接使用。

es6浏览器支持情况

一直没有找到比较官方的数据,从http://www.hangge.com/blog/cache/detail_1692.html这里找到了对应的数据,大家可以看一下

虽然是个好事,但是开发的时候千万注意别在老项目中误用了es6的语法,只有在部分安卓版本比较低的手机上才会出现,这样排查的难度也很大。例如下面这种写法

initPullDown(){
//****
}

平时开发的时候用的ios或者安卓高版本根本没有体现,上线之后部分用户才会反馈不显示页面,因为js直接报错。比较明显的就是oppo/vivo的低版本。