理解柯理化函数:
1. 是函数
2. 接受多个参数(一个参数没必要用柯理化)
3. 将 接受多个参数 的函数变成 接受一个参数 的函数(函数嵌套),每个函数返回一个新函数并接受一个新的参数,直到最后返回计算结果。
4. 调用方式不一样。普通函数:函数名(参数1, 参数2, ...); 柯理化:函数名(参数1)(参数2)...
实例:
普通函数
//函数定义
function add(a,b){
return a + b;
}
//函数调用
add(1,2);
柯理化函数:
//函数定义
function add(a){
return function(b){
return a + b;
}
}
//函数调用
add(1)(2);
总结:以上是对柯理化函数最简单的理解,而在实际的运用中,一般会和 arguments
(传递给函数的所以参数,类数组对象) 配合使用。
参考文章:https://www.jianshu.com/p/25dcf49e26e6
文章仅为本人学习过程的一个记录,仅供参考,如有问题,欢迎指出!
对博客文章的参考,若原文章博主介意,请联系删除!请原谅