常用场景:axios处理封装
顺便回忆一下函数的柯里化。函数的柯里化指的是把“接受多个参数的函数”变换成“接受单一参数(最初函数的第一个参数) 的函数”,并返回“接受余下的参数而且返回结果的新函数“的技术
比如计算axbxc,用柯里化的写法为:
function calculate(a) {
return function(b){
return function(c) {
return a*b*c
}
}
}
calculate(1)(2)(3) // 得到6