Mozilla docs / ECMAScript规范中的语法

时间:2014-01-22 17:42:15

标签: javascript

您经常会看到这种语法来描述方法:

Math.max([value1[,value2, ...]])

Function.prototype.call (thisArg [ , arg1 [ , arg2, … ] ] )

为什么参数用括号和引号来表示?

2 个答案:

答案 0 :(得分:1)

括号用于参数规范,以指示参数是可选的。

这可能来自UNIX / Linux手册页中使用的格式(尽管他们可能已经从其他早期的源代码中借用了我所知道的语法)。 man page on man-pages描述了如何表示参数(强调我的):

  

概要简要描述了命令或函数的接口。                        对于命令,这显示命令的语法和                        它的论点(包括选项);粗体用于                        as-is text和斜体用于表示可替换                        参数。 括号([])围绕可选参数,                        竖条(|)单独选择和省略号(...)                        可以重复。

答案 1 :(得分:0)

Javascript对函数参数没有严格的要求。函数可以包含任意数量的参数。你可以调用一个只有两个参数和3个参数的函数,javascript将忽略那些没有注明的参数。

但是,变量的顺序仍然很重要。换句话说,你不能只使用第一个和第三个参数,如果你想使用第三个参数,你必须为第二个参数指定一些参数。

方括号表示不需要参数。逗号只是告诉你,如果要在那里指定一个参数,你需要一个逗号。