函数柯里化偏函数

📅 2026/8/11 9:39:03
函数柯里化偏函数
1、函数柯里化实现原理就是就将使用多个参数的函数转换成一系列使用一个参数的函数技术。functionadd(a,b,c){returnabc;}letaddCurrycurry(add);addCurry(1)(2)(3);// 使函数从一次调用传入多个参数变成多次调用每次传入一个参数functioncurry(fn){letjudge(...arges){if(arges.lengthfn.length)returnfn(...arges);return(...arge)judge(...arges,...arge);}returnjudge;}2、偏函数实现原理将一个n参数的函数转换成固定x参的函数剩余参数(n-x)将在下次调用全部传入。//相加functionadd(...args){returnargs.reduce((preVal,currVal)(preValcurrVal),0)}letpartialAddpartial(add,2);partialAdd(3,4,5);// 类似柯里化functionpartial(fn,...args){return(...arg){returnfn(...args,...arg);}}