首先我们看看这个单词的意思

好像也没有解释啥,但是给人的感觉是一种用来补充,优化的东西。

没错在js中也正有这个意思

js中的polyfill用来表示,根据新特性的定义,创建一段与之行为等价,但是能够在旧的js环境中运行的代码。

简言之,polyfill 是用旧语法重写新版本新增的方法(api),以兼容旧版浏览器。

所以,在之前我们还需要考虑兼容 ie的时候,用es6语法写代码时,会经常用到这个。

polyfill是一个js脚本,我们可以只针对一个方法引入,比如promise引入相应的polyfill,也可以引入一整个文件,一般来说我们会使用现成的npm包,有很多包供我们选择

比如只引入promise的polyfill,可以使用 promise-polyfill

npm i promise-polyfill

常用的还有

npm i babel-polyfill

还有一个babel,是我们常见的做低版本兼容的工具包,babel和polyfill的区别在于

  1. babel只转化新的语法,不负责实现新版本js中新增的api
  2. polyfill 负责实现新版本js中新增的api
  3. 所以在兼容的时候一般是 babel + polyfill都用到,所以babel-polyfill 一步到位

更多关于babel的知识,可以看这篇文章

【前端工程化】babel到底是个什么,了解babel的功能, 了解core-js_我有一棵树的博客-CSDN博客_babel corejsbabel到底是个什么,了解babel的功能https://blog.csdn.net/qq_17335549/article/details/126978888

javascript中的polyfill是什么,polyfill和babel的关系相关推荐

  1. Javascript中的原型链、prototype、__proto__的关系

    javascript  2016-10-06  1120  9 上图是本宝宝用Illustrator制作的可视化信息图,希望能帮你理清Javascript对象与__proto__.prototype和 ...

  2. 在 JavaScript 中 0 与 1 和 true 与 false 的关系

    console.log(true == 1); // true console.log(false == 0); // true console.log(true === 1); // false c ...

  3. 深入理解JavaScript中的属性和特性

    深入理解JavaScript中的属性和特性 JavaScript中属性和特性是完全不同的两个概念,这里我将根据自己所学,来深入理解JavaScript中的属性和特性. 主要内容如下: 理解JavaSc ...

  4. 如何检查JavaScript中的数字是否为NaN?

    我只是在Firefox的JavaScript控制台中尝试过,但是以下任何一条都不返回true: parseFloat('geoff') == NaN;parseFloat('geoff') == Nu ...

  5. 在JavaScript中使用正好两位小数格式化数字

    我有这行代码将我的数字四舍五入到小数点后两位. 但是我得到这样的数字:10.8.2.4等.这些不是我对小数点后两位的想法,因此我如何改善以下内容? Math.round(price*Math.pow( ...

  6. JavaScript中的HTTP GET请求?

    我需要在JavaScript中执行HTTP GET请求. 最好的方法是什么? 我需要在Mac OS X破折号小部件中执行此操作. #1楼 上面有很多很棒的建议,但不是很可重用,并且经常被DOM废话和其 ...

  7. JavaScript中的endsWith

    如何在JavaScript中检查字符串是否以特定字符结尾? 示例:我有一个字符串 var str = "mystring#"; 我想知道该字符串是否以#结尾. 我该如何检查? Ja ...

  8. 遍历JavaScript中的数组

    在Java中,可以使用for循环遍历数组中的对象,如下所示: String[] myStringArray = {"Hello", "World"}; for ...

  9. 在JavaScript中逐个遍历数组?

    如何使用JavaScript遍历数组中的所有条目? 我以为是这样的: forEach(instance in theArray) 其中theArray是我的数组,但这似乎是不正确的. #1楼 如果您不 ...

  10. 详解Javascript中的Array对象

    本文地址:http://luopq.com/2016/04/01/Array-in-Javascript/,转载请注明 在上一篇文章中,我们详细介绍了Object对象.在这一篇文章中,我们来说说Arr ...

最新文章

  1. C++——auto、decltype、返回类型后置、模板别名:using =、nullptr
  2. (chap1 web网络基础) TCP/IP协议层
  3. How Kyma plugin register hook to Activate and deactivate event
  4. sjf调度算法_如何通过静态方法预测SJF调度中未来过程的突发时间?
  5. [css] 你有用过弹性布局吗?说说你对它的理解
  6. 前端学习(667):运算符优先级
  7. 初级第一旬05— 蓝字观试题
  8. linux grep命令参数及用法详解---linux管道命令grep
  9. mysql 窗口函数_MySQL数分:窗口函数
  10. Maven搭建springMvc+myBatis完整项目
  11. 【Dexclassloader】学习
  12. 用java实现串匹配问题_java实现字符串匹配问题之求最大公共子串
  13. 天书夜读:从汇编语言到Windows内核编程
  14. java算法训练 Interval
  15. 简单实现DButil工具类
  16. 微信Android热补丁方案Tinker
  17. 【ISO】Windows10系统ISO镜像怎么从微软官网下载?
  18. golang aws-sdk-go 之 s3 服务
  19. 《数据结构》邓俊辉 网课习题详细解析(第五章:二叉树)
  20. 使用python计算内含报酬率

热门文章

  1. 什么是web3基金会
  2. drawrect java_Java Graphics.drawRect方法代码示例
  3. 《惢客创业日记》2019.10.22(周二)5G仅仅是速度快吗?(二)
  4. Redis是什么,用来做什么?
  5. Python躺赚大法,月入一个苹果不在话下!
  6. 使用Redis有序集合搭建自有IP定位解析库(纯真库)
  7. 马!马上看~ 推荐给学绘画的人的电影
  8. 掐指一算,你命里缺钱
  9. c++ 为什么使用new
  10. 基于 RANSAC 及其改进的面片分割