先看一段js代码
function sum()
{
alert(arguments.length); //弹出8
alert(arguments[0]);//弹出12
var result=0;
for(var i=0;i<arguments.length;i++)
{
result+=arguments[i];
}
return result;
}
alert(sum(12, 6, 8, 6, 8, 6, 8, 6));//弹出12
想下 这解决了我们什么问题
有人会说 sum(12, 6, 8, 6, 8, 6, 8, 6)这里面需要增加的数有限制吗,如果我需要计算更大的数呢,其实很简单;只需要在sum中直接增加例如
sum(12, 6, 8, 6, 8, 6, 8, 6,12, 6, 8, 6, 8, 6, 8, 6)
这极大的方便了我们
接下来 说下应用arguments的特性与使用方法
特性:
arguments对象和Function是分不开的。因为arguments这个对象不能显式创建,arguments对象只有函数开始时才可用。
使用方法:
虽然arguments对象并不是一个数组,但是访问单个参数的方式与访问数组元素的方式相同
例如:
arguments[0],arguments[1],。。。。。。。。arguments[n],