我在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).
逗号就在那里意味着如果你要包含第二个参数,你必须把逗号.