为什么reduce方法的长度为1?他没有两个参数吗? 我尝试在浏览器和节点服务器中输出reduce方法的长度。他们都显示一个。什么原因?他们不应该两个吗?
答案 0 :(得分:-1)
已编辑
Function.length
似乎返回仅所需参数的数量(在ECMA中被称为“函数期望的典型参数数量”)
我检查了其他功能,例如map
和filter
,它们的行为相同,尽管它们接受可选参数,但为1
返回了length
。
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Function/length https://www.ecma-international.org/ecma-262/6.0/#sec-function-instances-length
如MDN中所述,将结果减少为一个输出值。
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/Reduce
如果您提到其他事情,最好提供示例代码。