随着前端技术的发现,es6语法在被更大范围的使用,而很多的浏览器并不支持ES6,比如IE……
这里我们介绍几个解决方法。
一、使浏览器兼容ES6基本语法
script标签的type的值设为text/babel。
Documentconst list = ['one','two','three'];
list.forEach( (item,index) => {
alert(item + (index+1));
});
这里我们就可以流畅的使用ES6语法了。
二、使IE浏览器兼容ES6(Promise 等语法)
Babel 默认只转换新的 JavaScript 句法,而不转换新的 API ,比如 Iterator、Generator、Set、Maps、Proxy、Reflect、Symbol、Promise 等全局对象,以及一些定义在全局对象上的方法(比如 Object.assign)都不会转码。为了解决这个问题,我们使用一种叫做 Polyfill(代码填充,也可译作兼容性补丁) 的技术。
在页面引入browser-polyfill脚本:
脚本下载地址:开发版本browser-polyfill.js;生产版本browser-polyfill.min.js。
青春只有一次, 别让自己过得不够精彩。