在JavaScript语言中,函数定义可以使用多少个参数?

JavaScript07

在JavaScript语言中,函数定义可以使用多少个参数?,第1张

这个js没有限定,理论上,你可以传n个。但是实际开发中,如果有很多参数的时候,需要把参数融合成一个json传进去,这样性能才会好。例如有三个参数 a,b,c;我们可以这样传

func({

a:1,

b:2,

c:3

});

js函数有这样一个特殊的参数:arguments,它是传入的所有参数的集合,所以可以这样写:

function add() {

var res = 0

if (arguments) {

for (var i=0i<arguments.lengthi++) {

if (typeof arguments[i] == "number") {

res += arguments[i]

}

}

}

console.log(res)

}

add(3,4,5,"a")//输出结果为12。

js不能重载方法。但是js可以在function内使用arguments数组对象。

这里我就只copy一段帮助文档里的例子:

function ArgTest(a, b){

var i, s = "The ArgTest function expected "

var numargs = arguments.length// 获取被传递参数的数值。

var expargs = ArgTest.length // 获取期望参数的数值。

if (expargs <2)

s += expargs + " argument. "

else

s += expargs + " arguments. "

if (numargs <2)

s += numargs + " was passed."

else

s += numargs + " were passed."

s += "\n\n"

for (i =0 i <numargsi++){ // 获取参数内容。

s += " Arg " + i + " = " + arguments[i] + "\n"

}

return(s) // 返回参数列表。

}