美文网首页
【webpack】Babel与Polyfill的关系和区别

【webpack】Babel与Polyfill的关系和区别

作者: 前端菜篮子 | 来源:发表于2021-02-07 14:22 被阅读0次

Babel:是一个广泛使用的 ES6 转码器,可以将 ES6 代码转为 ES5 代码
注意:Babel 默认只转换新的 JavaScript 句法(syntax),而不转换新的 API

Polyfill:用于实现浏览器并不支持的原生API的代码


案例

转换前

(x => x * 2)(1); 
var b = Array.of(1,2,4);

使用babel转码后

'use strict';
(function (x) { 
  return x * 2;
})(1); 
var b = Array.of(1, 2, 4);

这个例子中,Babel转换了ES6箭头函数句法,但对于Array.of并没有转换,因为Array.ofES6的API

ArrayES5就存在的一个对象了,但是该对象没有of方法,这个方法就是一个API,但ES6有这个API了。对于不支持ES6的浏览器,我们通过引入babel-polyfill使其支持ES6的API

相关文章

网友评论

      本文标题:【webpack】Babel与Polyfill的关系和区别

      本文链接:https://www.haomeiwen.com/subject/zrsztltx.html