前言
写上一篇函数柯里化的作用一:参数复用(正则匹配案例) 的时候,也看到了 partial application 。搞不懂为什么 FCC 要把这两块放在一起讲。先做个记录吧。
什么是 partial application ?
局部调用( partial application)的意思是一次对一个函数应用几个参数,然后返回另一个应用更多参数的函数。
function impartial(x, y, z) {
return x + y + z;
}
const partialFn = impartial.bind(this, 1, 2);
partialFn(10); // 13
关于 bind() 的复习
MDN 关于 bind() 的讲解
简单来说就是,bind() 用来创建一个新函数。
- 新函数的
this是bind()里的第一个参数 - 新函数的参数是
bind()里除了第一个参数之外剩下的参数

这篇博客探讨了JavaScript中的局部调用(partial application)概念,它允许我们预先设置函数的部分参数,返回一个新函数以供后续使用。文中通过`bind()`方法的例子解释了如何实现partial application,展示了如何在实际编程中复用参数。同时,还提供了MDN关于`bind()`的链接以供深入学习。
?&spm=1001.2101.3001.5002&articleId=123916662&d=1&t=3&u=ca23100400cf437896a1513a6d3abfe7)
474

被折叠的 条评论
为什么被折叠?



