21xrx.com
2024-11-05 20:36:18 Tuesday
登录
文章检索 我的文章 写文章
来表示不定长参数 function?
2023-07-13 22:29:17 深夜i     --     --
函数 不定长参数 args Array rest parameter

不定长参数(variable length arguments)是指可以传递任意个数的参数给一个函数,这些参数的个数可以是0个、1个、2个、3个......N个。在JavaScript中,我们可以使用“arguments”对象来表示不定长参数的function。

arguments对象是所有函数中默认提供的一个对象,它包含了传递给函数的所有参数。通过遍历arguments对象,我们可以获取所有参数:

function sum() {

 var total = 0;

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

  total += arguments[i];

 }

 return total;

}

上面的函数可以接收任意个数的参数,并将这些参数求和返回。调用方式可以是:

sum(1,2,3); //6

sum(1,2,3,4,5); //15

除了上述方式,我们还可以使用ES6中的展开语法来传递不定长参数,语法如下:

function sum(...args) {

 var total = 0;

 for(var i = 0; i < args.length; i++) {

  total += args[i];

 }

 return total;

}

这样的话,我们就可以在参数中直接传递一个数组,或者多个参数,例如:

var arr = [1, 2, 3];

sum(...arr); //6

sum(1, ...arr, 4, 5); //15

总之,使用不定长参数可以让我们的函数更加灵活。通过arguments对象或者ES6展开语法可以很方便地处理不确定个数的参数。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复