面试中提到的 JS Polyfill

2025-05-25

面试中提到的 JS Polyfill

介绍

由于 Javascript 社区不断在 Javascript 中添加新的方法,因此并非所有浏览器都支持新的 JS 方法。

为了使你的 JS 代码在每个浏览器上运行,你需要自己添加,或者可以使用BabelCoreJS。有时公司会在面试时询问Polyfills,以了解你的理解程度。

在本文中,我将列出一些公司要求的 Polyfill。

1. 阵列平面

此方法用于展平嵌套数组。

在下面的例子中,我们使用了递归来解决这个问题。我们创建了两种情况:

  • 基本情况:如果达到深度,则将 arr 推送到输出中并返回它。
  • 递归示例:循环遍历数组并检查它是否为数组。如果是数组,则将其展开,否则将数字推送到输出中。

2. 数组过滤器

这是一个高阶函数,它采用另一个函数并根据该函数过滤数组。

在下面的例子中,我们创建了一个高阶函数,它接受另一个函数并调用数组的每个元素。如果返回true,则将该元素插入到结果中。

3. 数组归约

这是一个高阶函数,它接受另一个函数并将数组简化为单个值/对象并返回它。

在下面的示例中,我们创建了一个高阶函数,它接受另一个函数并调用数组的每个元素。它会改变回调函数返回的结果。

4. 函数绑定

bind 方法用于将执行上下文传递给函数。

在下面的示例中,自定义 Bind 函数采用上下文并使用 apply 方法将函数与给定的上下文绑定。

想了解更多面试中提到的 Awesome polyfill,请查看JSVault

通过LinkedinGithubTwitterYoutube联系我😇

注意:我把所有方法都写成了纯函数,因为我只想展示代码。我们也可以使用原型继承。

本帖中的所有 URL 均由Sotly.co提供支持

文章来源:https://dev.to/abhishekraj272/js-polyfills-asked-in-interviews-19b3
PREV
一行代码搞定 5 个 Python 技巧。新手 vs 专业人士
NEXT
终极 Javascript 速查表