JavaScript arguments 对象:理解函数参数的秘密
arguments 是一个内置对象,在函数调用时自动创建,用于存储传递给函数的参数。它类似于一个数组,可以通过索引访问每一个参数。
在函数内部,可以使用 arguments 对象来获取传递给函数的所有参数,即使函数定义时没有指定参数名或参数个数。arguments 对象也可以用来判断函数调用时传递的参数个数,以及可以用来实现可变参数函数。
例如,以下是一个计算任意个数的参数的和的函数:
function sum() {
var result = 0;
for (var i = 0; i < arguments.length; i++) {
result += arguments[i];
}
return result;
}
console.log(sum(1, 2, 3, 4, 5)); // 15
console.log(sum(10, 20)); // 30
console.log(sum(2, 4, 6)); // 12
在这个例子中,sum() 函数没有指定任何参数,但它使用了 arguments 对象来获取所有传递给它的参数,并将它们相加。
原文地址: https://www.cveoy.top/t/topic/lOoA 著作权归作者所有。请勿转载和采集!