为了账号安全,请及时绑定邮箱和手机立即绑定

关于ECMAscript兼容性的问题

关于ECMAscript兼容性的问题

守着星空守着你 2019-04-19 16:11:24
想请教一下ES5ES6他们在国内浏览器的兼容性问题,现在在看javascript权威指南,有些方法确实对之前的方法有封装过人之处,但是兼容性是否存在问题,在平时写代码的过程中是不是要实际考虑这些问题,否则岂不是有些方法看着有用其实用起来就给你报一个undefine的问题那就悲剧了。
查看完整描述

2 回答

?
眼眸繁星

TA贡献1873条经验 获得超9个赞

1.一种解决方法是写polyfill,判断浏览器是否实现了这种方法,如果没有,你自己实现一个。比如IE8没有实现Array.prototype.indexOf,你可以在MDN的文档中查找到相应的polyfill实现(传送门)
大概是这个样子:
if(!Array.prototype.indexOf){
Array.prototype.indexOf=function(searchElement,fromIndex){
//你的实现...
}
}
2.使用类似Babel的编译器,它可以将你的ES6的代码编译成ES5版本的JS代码。ES5的标准现在算是比较普遍了,如果有些坑,还是依靠第一种方法,通过实现polyfill来填坑。
                            
查看完整回答
反对 回复 2019-04-19
  • 2 回答
  • 0 关注
  • 261 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号