let res = fn(1, 2)(3); console.log(res); //=>6 1+2+3怎么实现
时间: 2024-03-13 09:43:27 浏览: 64
给出一个百分制成绩,要求输出其对应的成绩等级以及编程实现1!+2!+3!+4!+5!
可以通过函数柯里化(Currying)实现。函数柯里化是一种将接受多个参数的函数转换成接受单一参数(最初函数的第一个参数)的函数,并返回接受余下参数且返回结果的新函数的技术。
以下是一个实现该功能的例子:
```
function fn(a) {
return function(b) {
return function(c) {
return a + b + c;
}
}
}
let res = fn(1)(2)(3);
console.log(res); //=>6
```
在这个例子中,fn 函数接受一个参数 a,返回一个函数,这个返回的函数接受一个参数 b,返回一个函数,这个返回的函数接受一个参数 c,最终返回 a+b+c 的值。这样,我们就可以通过连续调用函数的方式,实现1+2+3的求和。
阅读全文