码迷,mamicode.com
首页 > Web开发 > 详细

JS 函数柯里化

时间:2015-08-28 23:00:18      阅读:195      评论:0      收藏:0      [点我收藏+]

标签:

在计算机科学中,柯里化是把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数而且返回结果的新函数的技术。——详见 维基百科
 
柯里化就是预先将某些参数传入,得到一个简单的函数。但是预先传入的参数被保存在闭包中,因此会有一些奇特的特性。比如:
 
例:
var adder = function(num) {
return function(y) {
return num + y;
}
}
 
var inc = adder(1);
var dec = adder(-1);
//inc, dec现在是两个新的函数,作用是将传入的参数值(+/-)1
alert(inc(99));//100
alert(dec(101));//100
alert(adder(100)(2));//102
alert(adder(2)(100));//102

JS 函数柯里化

标签:

原文地址:http://www.cnblogs.com/denghuachengle/p/4767997.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!