JavaScript 柯里化函数的实现

1. 柯里化函数的定义

在计算机科学中,柯里化(英语:Currying),又译为卡瑞化或加里化,是把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数而且返回结果的新函数的技术。

函数柯里化的对偶是Uncurrying,一种使用匿名单参数函数来实现多参数函数的方法。例如:

var  foo  =  function ( a )  {
    
  return  function ( b )  {
    
    return  a  *  a  +  b  *  b ; 
  } 
}

2. 柯里化函数的应用

从定义上我们就可以看出,柯理化函数实际上是减少了我们重复想某一函数中传递固定参数的这一过程,举一个简单的例子,我们定义这样一个函数:

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

这个函数计算了我们传入参数的 a 与 b 的值相加的结果,但是如果们假设在某一场景下,我们大量计算 100 + b 的结果,那么我们可能需要如此调用:

add(100, 1)
add(100
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值