想象一下,您正在搭建一个乐高积木,但缺少一块特定的部件。没有这件作品,你的乐高就不完整。在 web 开发中,polyfill 就像那些缺失的部分。他们完成了我们的 javascript 代码,确保它可以在任何浏览器中运行,甚至是较旧的浏览器。
什么是 polyfill?
简单地说,polyfill 是为旧浏览器添加新功能的代码。这就像纠正缺陷的“补丁”。例如,如果您想使用旧浏览器不知道的现代 javascript 函数,您可以使用 polyfill 来“教”它如何使用该函数。
为什么要使用polyfills?
假设您想要使用 array.prototype.includes() 函数,该函数检查数组中是否存在元素。并非所有旧浏览器都支持此功能。为了解决这个问题,你可以使用polyfill:
if (!Array.prototype.includes) { Array.prototype.includes = function(searchElement) { for (var i = 0; i < this.length; i++) { if (this[i] === searchElement) { return true; } } return false; }; }
使用此代码,您可以将includes() 函数添加到array 对象,确保它在任何浏览器中都可用,即使是那些本身不支持它的浏览器。
polyfills 对于任何想要创建现代且兼容的应用程序的 web 开发人员来说都是必不可少的工具。通过了解它们的工作原理以及何时使用它们,您将在构建强大且高效的网站和应用程序方面领先一步。