// 待改造的函数// function checkAge(min, age) {// return age >= mini;// }functioncheckAge(min){returnfunction(age){return age >= min;};}const checkAge18 =checkAge(18);const checkAge20 =checkAge(20);
console.log(checkAge18(20));
console.log(checkAge18(22));
console.log(checkAge20(24));constcheckAgeCurry= min => age => age >= min;
2. lodash 中的柯里化方法
const _ =require('lodash');functiongetSum(a, b, c){return a + b + c;}const curried = _.curry(getSum);
console.log(curried(1,2,3));
console.log(curried(1)(2,3));
console.log(curried(1,2)(3));
console.log(curried(1)(2)(3));
console.log(curried(1)()(2)(3))