柯里化

来源:互联网 发布:网络广告公司铭心 编辑:程序博客网 时间:2024/05/22 03:15

f(x)和g(x)合成为f(g(x)),有一个隐藏的前提就是f和g都只能接受一个参数
如果可以接受多个参数比如f(x,y)和g(a,b, c),函数合成就非常麻烦
这时就用刀了柯理化,柯理化就是把多个参数的函数转为单个参数的函数

// 柯里化之前function add(x, y) {  return x + y;}add(1, 2) // 3// 柯里化之后function addX(y) {   //y=2  return function (x) {    return x + y;  };}addX(2)(1) // 3