高阶函数,函数的柯里化面试题
题目
实现一个add方法,满足以下功能
add(1);//1
add(1)(2);//3
add(1,2);//3
add(1)(2)(3);//6
add(1,2)(3);//6
add(1,2,3);//6
其符合返回方法传入的所有参数的总和
add(a,b,c)(d)(e)(f,g)(h) // result=a+b+c+d+e+f+g+h
答案1(来自b站某老师的视频讲解)
function curring(fn,length) {
length = length || fn.length
原创
2020-07-17 10:30:12 ·
195 阅读 ·
0 评论