函数中,可以使用特殊对象 arguments 可以访问函数的参数。
arguments 是一种特殊对象,在函数代码中,表示函数的参数数组。
1、 可以使用arguments.length检测函数的参数个数
2、可以通过下标(arguments[index])来访问某个参数。
3、通过arguments对象改变一个函数参数的值,也会影响通过参数名获取的值
function change(param)
{
//比如我传的param为aaa,那么alert就是aaa
//如果啥也没传就会alert undefined
alert(param);
//用arguments[0]改变了这个参数的值
arguments[0]='ssss';
//没错,这个值变成了ssss
alert(param);
}
arguments的callee属性:
arguments的callee属性是用来引用当前正在执行的函数
//用函数直接量,采用arguments.callee属性实现递归函数
var result =function(x){
if(x<2) return1;
else return x*arguments.callee(x-1);
};