扫码关注官方订阅号
es5中有些有兼容性问题的,如果用es6编译成es5,会自动处理兼容性问题吗?
走同样的路,发现不同的人生
首先看你是用ES6的哪部分,如果只是语法糖的话,其实是会转成ES3的,那么什么浏览器都没问题。
否则,你只能靠实测看你需要兼容的浏览器里哪些ES5方法会报错,然后找一下对应方法的polyfill了。
另外,你可以用用看babel的测试工具,来在线试着转换一下你的ES6代码,看会被转成哪些ES5方法。
最后,可以参考一下这篇文章《ES6部分方法点评(三):babel-preset-es2015-loose可转换且移动端兼容性较好的语法》
这里面会列出实际上被编译为ES3的语法糖。
关键你得看多低版本!所有编程语言都有最低要求,一般都会有说明文档
这里的链接 是ES5和es6支持浏览器的文档可以查看一下http://kangax.github.io/compa...如果你所谓的低版本指的是IE6,7,8,那么可以告诉你,可以放弃了!
再牛逼的特性遇到IE,就没什么意思了。。。放弃IE,保平安
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
首先看你是用ES6的哪部分,如果只是语法糖的话,其实是会转成ES3的,那么什么浏览器都没问题。
否则,你只能靠实测看你需要兼容的浏览器里哪些ES5方法会报错,然后找一下对应方法的polyfill了。
另外,你可以用用看babel的测试工具,来在线试着转换一下你的ES6代码,看会被转成哪些ES5方法。
最后,可以参考一下这篇文章《ES6部分方法点评(三):babel-preset-es2015-loose可转换且移动端兼容性较好的语法》
这里面会列出实际上被编译为ES3的语法糖。
关键你得看多低版本!所有编程语言都有最低要求,一般都会有说明文档
这里的链接 是ES5和es6支持浏览器的文档可以查看一下
http://kangax.github.io/compa...
如果你所谓的低版本指的是IE6,7,8,那么可以告诉你,可以放弃了!
再牛逼的特性遇到IE,就没什么意思了。。。放弃IE,保平安