JavaScript中什么是可变参数?可以详解下吗

JavaScript014

JavaScript中什么是可变参数?可以详解下吗,第1张

参数不固定就是可变参数。

比如function fn(a,b,c,d,e...){}

这个函数调用的时候可以一个参数也不传,也可以传很多个参数。传入的参数个数是可变化的,就叫做可变参数。

如果觉得输入参数太多很麻烦,可以采用传入对象的方式。

比如function fn(options) {}

其中options是一个可以自由扩展的集合

{

a:1,

b:2,

c:3,

d:1

.......

}

可以通过options.a options.b这种形式访问

可以利用arguments对象:

function test(){

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

      console.log("第"+(i+1)+"个参数:"+arguments[i])

   }

}

test(11,22,33,44,55,66)

test("aaa",88,new Date())