我在JS docs等中遇到过多次arr.fill(value[, start = 0[, end = this.length]])
的语法,我自己也不得不理解它。我是指函数参数的拼写
无论如何这不是一个大问题,但我想了解更多关于这种语法的信息。
答案 0 :(得分:1)
arr.fill(value[, start = 0[, end = this.length]])
^---^
required argument
^--------------------------------^
optional arguments
此表示法指定参数的顺序,要求和默认值。没有括号表示该参数是必需的。括号表示参数是可选的。等于之后的内容是可选参数的默认值。
因此,鉴于该签名,您有以下选择:
arr.fill(value) // start = 0, end = this.length
arr.fill(value, start) // end = this.length
arr.fill(value, start, end)
答案 1 :(得分:1)
此文档样式基于命令行工具和man
页面中使用的样式,该样式似乎基于this standard(遵循this question的链接)。一段时间以来,这种表示法已经成为API和使用文档的标准。
括号([,start = 0 ...]
)表示语法的可选部分,但顺序很重要。在您的示例中,嵌套括号表示如果要指定以后的参数,则前面的部分是必需的。
对于MDN文档,它与name = value
表示法结合使用,以显示函数中引用的参数。