javascript的参数arguments

当函数被调用时,会得到一个隐含的参数arguments数组。通过这个参数数组,函数可以访问到,函数被调用时arguments传递给函数的参数列表。这其中包括那些,在函数声明时并末指定的参数。应用这个特性,我们在定义函数时可以不指定函数的参数。

看下面:

var connect  = function(){
var str = '';
for (var i=0;i<arguments.length;i++){
str+=arguments[i];
}
return str;
}

connect('那一天我送你送到最后\,','我们一句话也没有留!'); // 那一天我送你送到最后,我们一句话也没有留!

需要说明的是,arguments并不是一个严格意义上的数组,它有一个length属性,但不具备其它的数组方法,它只是一个类数组对像(like-array)!

function t()
{
try{
arguments.push('b'); // 测试一下push方法
document.writeln('添加参数成功');
}catch(e)
{
document.writeln('不能这样添加参数!');
}
}
t(); // 不能这样添加参数!

 

posted @ 2012-03-08 09:48  穆乙  阅读(399)  评论(0编辑  收藏  举报