柯里化
当一个函数有多个参数的时候先传递一部分参数调用它(这部分参数以后永远不变)
然后返回一个新的函数接收剩余参数,返回结果,
利用到了闭包的变量作用延长
如下:
function ckAge(min){
return function (age){
return age>=min
}
}
let ckAge18 = ckAge(18)
console.log(ckAge18(20));
箭头函数简写更加方便
let ckAge = min =>(age=>age>=min)
lodash 柯里化 _curry 如果只传递了部分参数则返回一个函数等待传递后面的参数
柯里化 curry原理模拟