js柯里化是逐步传参,逐步缩小函数的适用范围,逐步求解的过程。在JavaScript高级程序设计里,讲到了这一章节。
举个热腾腾的栗子:
var fun = function (a, b, c) {
return a+b+c;
};
fun(1,2,3);//6
函数柯里化呢?是分部求解,先传一个a参数,再传一个b参数,再传一个c参数,最后将这三个参数相加!类似于Jquery,只要有return的地方,就可以链式调用。
var fun = function(a) {
return function (b) {
return function (c) {
return a+b+c;
};
};
};
console.log(fun("1")("2")("3"));//123因为是字符串
网友评论