如何阅读文档语法?

How to read the documentation syntaxes?

谁能解释一下我是如何阅读如下语法的。我在其中选择了 MDN reduce 方法参考。我想知道括号是什么意思,为什么前面有逗号等等

arr.reduce(callback( accumulator, currentValue[, index[, array]] )[, initialValue])

TL;DR: 括号表示"optional"。逗号的存在是为了显示不同的函数参数。您可以在每个 属性.

的 MDN 文档中看到 "optional" 指示
arr.reduce(callback( accumulator, currentValue[, index[, array]] )[, initialValue])
  • arr => Reduce 是 Array 原型上的函数:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce
  • callback:reduce函数的第一个参数是一个"reducer function"。
    • 这个回调有4个参数,其中2个是"optional".
    • 您将接受一个 accumulator 值作为回调的第一个参数
    • 您将接受每个数组元素作为 currentValue 作为第二个参数
    • 索引和数组在[...]中表示它们是"optional"。你不需要担心它们,除非你关心索引来实现你的减速器。
  • initialValue 是 reduce 函数的第二个 "optional" 值:A value to use as the first argument to the first call of the callback. If no initialValue is supplied, the first element in the array will be used as the initial accumulator value and skipped as currentValue. Calling reduce() on an empty array without an initialValue will throw a TypeError.