polyfill的概念:用于实现浏览器并不支持原生API的代码。
下面举一个例子:document.querySelectorAll()现在大多数浏览器都已经支持该方法,但是仍然存在一些比较老的版本的浏览器不支持该方法,此时如果写一个库,通过对该库的引用,从而使得浏览器可以和其他浏览器一样使用该方法,此时这个库就是polyfill。
那么我们要知道jquery不知polyfill,因为jquery主要在封装一些api,而polyfill的本质是抹平不同浏览器的api之间的差异,而不是自己实现新的api。
已经存在的polyfill
1、polymerHTML5中的Web Component的polyfill。
2、FlushCanvas:是让无法使用的canvas的浏览器使用canvas。
polyfill和shim的区别:
一个shim是一个库,它将一个新的API引入到一个旧的环境中,而且仅靠旧环境中已有的手段实现。
一个polyfill就是一个用在浏览器API上的shim。
站点小黑板
公告
欢迎来到这里 👋
- 三栏模式已经支持更多右栏卡片:搜索、标签云与公告。
- 如果你正在逛文章页,记得试试右侧的小工具,它们现在更热闹了。
- 若你发现样式或交互问题,欢迎提交 issue 或直接发起 PR。
快速定位内容
全站搜索
日历
2026年7月说说更新
最近动态
换个口味
随机文章
热门主题
