javascript中Sum函数的实现

javascript中Sum函数的实现,javascript,Javascript,我试图解决一个需要n个参数然后计算总和的难题 函数添加(arg1){ 设total=arg1; 常量func=函数(…参数){ 如果(!args[0])返回总计; 总计+=args[0]; 返回函数; } 返回函数; } console.log(添加(1)(2)(3)();//=>应输出6说明: :代理对象用于定义基本操作的自定义行为。在javascript中,您几乎可以为每个操作创建陷阱 使用处理程序的Getter函数返回Sum 使用处理程序的Apply函数来迭代和执行加法 函数sum

我试图解决一个需要n个参数然后计算总和的难题

函数添加(arg1){
设total=arg1;
常量func=函数(…参数){
如果(!args[0])返回总计;
总计+=args[0];
返回函数;
}
返回函数;
}
console.log(添加(1)(2)(3)();//=>应输出6
说明:

:代理对象用于定义基本操作的自定义行为。在javascript中,您几乎可以为每个操作创建陷阱

  • 使用处理程序的Getter函数返回Sum
  • 使用处理程序的Apply函数来迭代和执行加法
函数sum2(n){
总和=n;
const adhoc=新代理(函数a(){}{
获取(对象,键){
返回()=>sum;
},
应用(接收器,…参数){
sum+=args[1][0];
临时返回;
},
});
返回临时
}
控制台日志(sum2(1));
控制台日志(sum2(1)(2));
控制台日志(sum2(1)(2)(3))