JS实现函数接受任意个数参数的写法

  • Post author:
  • Post category:其他


利用函数体中一个名为 arguments 的内部对象来实现。

这个对象就如同一个类似于数组的对象一样,包括了所有被传入的参数,使它可以接收任意个数的参数:

function add() {

var sum = 0;

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

sum += arguments[i];

}

console.log(sum);

return sum;

}

add(2, 3, 4, 5); // 14

function avg() {
    var sum = 0;
    for (var i = 0, j = arguments.length; i < j; i++) {
        sum += arguments[i];
    }
    return sum / arguments.length;
}
avg(2, 3, 4, 5); // 3.5



版权声明:本文为jack_rose_me原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。