JavaScript编程之偏函数

什么是偏函数(Partial)

偏函数(Partial) 是指固定一个函数的一些参数,然后产生另一个更小元的函数。

元,是指函数的参数个数。比如有两个参数的函数被称为二元函数。

function add(a, b) {
    return a + b;
}

// 执行 add 函数,一次传入两个参数即可
add(1, 2) // 3

// 假设有一个 partial 函数可以做到局部应用
var oneAdd = partial(add, 1);

oneAdd(2) // 3

和柯里化(Currying)的区别

柯里化是将一个多参数函数转换从多个单参数函数,也就是将一个N元函数,转成N个一元函数。

偏函数是固定一个函数的一个或者多个参数,也就是将一个N元函数转换成N-X元函数。

参考

Mark24

Everything can Mix.