javascript与其它语言一样,都有类似参数,可以在函数或者方法中,充许传递不限数量的参数。
arguments对象是js中所有函数内部都可以使用的类数组对象,它能接受包含传递给该函数的所有参数,允许访问函数时传递的参数,即使这些参数在函数定义中没有明确列出。arguments对象可以看成数组,但并不是真正意义上的数组,它没有数组相关方法,如forEach,map等,但有length属性。
一、基本概念和特性
使用方法和示例
<script>
function f1(){
for(var i=0;i<arguments.length;i++){
document.write(arguments[i],"<br>");
}
}
f1(3,5,6);
</script>
浏览器输出结果
共有:3个参数
3
5
6
arguments.length 为函数实参个数,可以用argumentslength显示调用参数
2、arguments.callee属性:让匿名函数实现递归
<script>
var sum = function(n) {
if(n == 1) {
return 1;
} else {
return n + arguments.callee(n-1);
}
}
document.write("sum =", sum(15)); // 输出: sum =120
</script>
3、arguments.length:查看传递的参数数量
<script>
function f1(){
if(arguments.length>0){
document.write("共有:",arguments.length,"个参数","<br>");
}else{
document.write("没有传递参数");
}
}
f1(3,5,6) //输入:共有:3个参数
</script>
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。