为什么减少方法的长度之一

时间:2019-04-26 02:16:46

标签: javascript reduce

为什么reduce方法的长度为1?他没有两个参数吗? 我尝试在浏览器和节点服务器中输出reduce方法的长度。他们都显示一个。什么原因?他们不应该两个吗?

1 个答案:

答案 0 :(得分:-1)

已编辑

Function.length似乎返回仅所需参数的数量(在ECMA中被称为“函数期望的典型参数数量”)

我检查了其他功能,例如mapfilter,它们的行为相同,尽管它们接受可选参数,但为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

如果您提到其他事情,最好提供示例代码。