Javascript 0在此代码中执行什么操作?

Javascript 0在此代码中执行什么操作?,javascript,Javascript,我理解所有的代码,直到它达到零?为什么这里需要它 const sum = (function() { "use strict"; return function sum(...args) { return args.reduce((a, b) => a + b, 0); }; })(); reduce()的第二个参数指定初始值。它可以是任何东西 在您的示例中,它正在将其初始化为0。参数a和b的名称不清楚。通常,参数更像是结果和值,您可以看到您正在将值添加到结果(该值已

我理解所有的代码,直到它达到零?为什么这里需要它

const sum = (function() {
  "use strict";
  return function sum(...args) {
    return args.reduce((a, b) => a + b, 0);
  };
})();

reduce()
的第二个参数指定初始值。它可以是任何东西

在您的示例中,它正在将其初始化为
0
。参数
a
b
的名称不清楚。通常,参数更像是
结果
,您可以看到您正在将
添加到
结果
(该值已初始化为
0

const sum=[1,2,3]。reduce((结果,值)=>{
log({result,value});
返回结果+值;
}, 0);

console.log('Sum',Sum)0是初始累加器值,请阅读: