Skip to content

柯里化

解释:把一个多参数函数,转化为一系列每次只接收一个参数的函数的过程。

好处:可以实现参数复用,减少代码冗余

实现:可以用bind()

举例: 普通函数:

function add(a, b) {
  return a + b;
}
add(1, 2); // 输出 3

柯里化后:

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

add(1)(2); // 输出 3