如何解释这个Javascript语法

yoo*_*nsi 2 javascript syntax

我在Javascript中查看了一些内容.当我进入call()函数时,我在mozilla js开发者页面上看了一遍:

句法:

fun.call(thisArg[, arg1[, arg2[, ...]]])
Run Code Online (Sandbox Code Playgroud)

我理解这个函数是做什么以及它是如何运作的,但究竟是什么语法试图说?为什么在那个括号后面有逗号?

[,

类似地,当我查找reduce()函数时,我理解它是如何工作的,但语法显示:

arr.reduce(callback[, initialValue])
Run Code Online (Sandbox Code Playgroud)

这不应该像arr.reduce(callback,initialvalue)那样吗?

作为一个菜鸟,语法让我相信回调是一个数组,它有一个空的第一个元素和一个名为initialValue的第二个元素.有什么地方我可以阅读这个语法,这是有道理的,或者某个人可以请给我一些清晰度?

编辑:还回调是指一个函数是吗?那么为什么回调[]而不是回调()呢?

小智 5

[...]表示里面的内容是可选的.例如,arr.reduce(callback[, initialValue])可以是arr.reduce(callback)arr.reduce(callback, initialValue).

逗号就在那里意味着如果你要包含第二个参数,你必须把逗号.

  • 为了清楚起见 - 它不是JS语法,它只是一种文档语法. (2认同)