前言
写上一篇函数柯里化的作用一:参数复用(正则匹配案例) 的时候,也看到了 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()
里除了第一个参数之外剩下的参数