通俗来讲,JS垫片就是,在低级环境中用高级语法时,在低级环境中手动实现的高级功能,模拟高级环境

打个比方, 你写的的JS代码是一张桌子,有4个语法腿。但4个腿都是用的es3,一样长,这时候桌子非常稳当。
但如果四个腿不一样长(一个腿是es5),桌子就有随时倒塌的可能,甚至不可用。这个时候你就需要垫片,把es3腿垫平,与es5一样高,你的桌面才能稳当的使用。

示例1
es5中的关于数组的forEach功能,在es3中不可用,你可以在es3中用Array.prototype.forEach=fn()来实现,此时,你自己实现的这个forEach就属于垫片

示例2
比如最近ES6标准中新出的promise对象,有些老的浏览器没有这个对象,或者各个浏览器的实现可能不一致,那就需要引入polyfill来解决兼容性问题。(对应的polyfill为es6-promise)。

示例3
babel-polyfill
Babel-polyfill 的作用
core-js 的作用

参考: https://segmentfault.com/q/1010000007256959

2021-12-21 理解JS中的shim / polyfill / 垫片概念相关推荐

  1. 如何更加简单的理解JS中的原型原型链概念

    前面写了很多关于前端经验之谈,今天就来点干货吧.这篇文章将会介绍原型这个概念 原型是整个Javascript中比较重要的概念,如果面向对象想要学好,那么这个东西你必须要了解,不然后面的原型链,继承,多 ...

  2. 彻底理解js中this

    相关博文:http://blog.csdn.net/libin_1/article/details/49996815 彻底理解js中this的指向,不必硬背. 首先必须要说的是,this的指向在函数定 ...

  3. 理解js中this的指向

    彻底理解js中this的指向 JavaScript 的 this 指向问题深度解析 转载于:https://www.cnblogs.com/jeacy/p/6509616.html

  4. 深入理解Js中的this

    深入理解Js中的this JavaScript作用域为静态作用域static scope,但是在Js中的this却是一个例外,this的指向问题就类似于动态作用域,其并不关心函数和作用域是如何声明以及 ...

  5. js原型和原型链_理解JS中的原型和原型链

    导读:JavaScript中(JS)的原型和原型链是web前端开发面试中经常被问到的问题:同时,如果我们能很好的理解JS中的原型和原型链,对于控制台输出的很多信息我们也能更好的理解,而原型链也是实现继 ...

  6. 理解JS中的声明式与命令式

    理解JS中的声明式与命令式? 声明式编程 :告诉机器你想要的是什么    让机器想出去做 优缺点 : 声明式减少了可变量(Immutable Variable)的声明,程序更为安全,   代码更加简洁 ...

  7. 理解js中的面向对象

    目录 前言: 一点疑问: 1.封装 2.继承 原型链的查找机制 不容易理解的点: ----重点在最后---- 前言: js是一门面向对象的语言,但是又没有类的概念,虽然后来加入了class,但也就是个 ...

  8. 详细理解JS中的继承

    正式说继承之前,有两个相关小点: JS只支持实现继承,即继承实际的方法,不支持接口继承(即继承方法的签名,但JS中函数没签名) 所有对象都继承了Object.prototype上的属性和方法. 说继承 ...

  9. 彻底理解js中this的指向

    首先必须要说的是,this的指向在函数定义的时候是确定不了的,只有函数执行的时候才能确定this到底指向谁,实际上this的最终指向的是那个调用它的对象(这句话有些问题,后面会解释为什么会有问题,虽然 ...

  10. 理解JS中的this的指向

    原文地址:https://www.cnblogs.com/pssp/p/5216085.html#1 首先必须要说的是,this的指向在函数定义的时候是确定不了的,只有函数执行的时候才能确定this到 ...

最新文章

  1. 合理规划您的硬盘分区
  2. 通俗理解checked Exception和unchecked Exception
  3. 如何查看计算机配置和名称,如何查看电脑本机配置和跑分
  4. JVM系列一:Java虚拟机与操作系统结构比较
  5. 电脑显示苹果5s未连接服务器怎么办啊,iphone5s数据线连接不上电脑怎么办【解决方法】...
  6. python在电力系统中的应用_PyPSA在电力系统潮流计算中的应用
  7. 数据库系统——基本概念
  8. ZoomIt 的安装及使用方法
  9. 2018.11.07 NOIP训练 lzy的游戏(01背包)
  10. matlab学霸表白公式,一个理科学霸的表白:数学公式的超酷表白
  11. 无人值守称重系统解决方案,加快企业数字化发展
  12. 阿里拍卖 捡漏 一元起拍
  13. 你的博客赚钱了吗?博告网详细介绍
  14. 【CSS】使HTML页面表格中文字水平且垂直居中的方法(易错)
  15. 【生活点滴】----------------------写给新学期
  16. Oracle的常用技巧
  17. To install it, you can run: npm install --save
  18. 计算机技术培训的现状,信息技术教学应用个人现状分析以及发展计划
  19. 根据从波源发出频率恒定的波到观察者后经多普勒效应得到的频率计算出其与波源的距离及速度变化
  20. postman登录验证问题

热门文章

  1. java图片变成黑白代码_转:Java对图片的处理---缩放图像、图像切割、图像类型转换、彩色转为黑白...
  2. Go将中文转换为拼音
  3. 穆迪任命Shivani Kak为投资者关系主管,David Hogan为临时财务主管
  4. 玩转华为ENSP模拟器系列 | 配置L3VdPdNd迭代SR-BE隧道示例
  5. WCDMA信令流程(非常详细)
  6. 2台路由器串联接法(有线路由+无线路由)
  7. 神威太湖之光计算机的知识点,神威太湖之光计算机系统.PDF
  8. 想成为一名数据科学家?你得先读读这篇文章
  9. MySQL的三个锁级别(附图)
  10. 【WWW2021】图知识蒸馏