js, Arguments是一个内置对象,属于js下的一个中间函数,执行函数方法的参数中的值存储在arguments中。简单地说,参数是一个对象的特殊属性。
arguments对象类似于一个数组,但它不是一个数组。argument对象包含函数调用的参数数组,因此通过这种方式可以很容易地找到最后一个参数的值。
另外,实参还有很多作用,比如重载方法,递归。
参考示例:
使用参数实现方法重载,代码如下:
function add() {
var len=arguments.length,
sum=0;
for(;len--;){
sum +=arguments[len];
}
return sum;
}
console.log( add(1,2,3) ); //6
console.log( add(1,3) ); //4
console.log( add(1,2,3,5,6,2,7) ); //26
递归,示例代码如下:
求1到n的自然数之和,代码为:
function add(n){
if(n==1) return 1;
else return n + arguments.callee(n-1);
}
实际上,对于未命名的函数调用自己,callee是非常有用的。例如,对于未命名的函数,求1到n个自然数的和。代码如下:
var result=function(x){
if(x==1) return 1;
return x+arguments.callee(x-1);
}
以上是边肖的分享,希望对大家有所帮助。
js,以上就是本文为您收集整理的js最新内容,希望能帮到您!更多相关内容欢迎关注。