在函数对象中,有一个属性arguments,通过这个属性可以获取相应的参数值。这个属性类似与一个数组,但它并不是数组,里面存储了传递进来的参数值。
看下面实例:
< type=\"text/ \">
function sumFun(sum1,sum2,sum3,sum4){
alert(arguments.length);//获取实参的个数;
for(var i=0;i<arguments.length;i++){
alert(arguments[i]);//获取实参的每个值
}
}
sumFun(12,26,87); //执行结果:3, 12, 26, 87;
sumFun(1,26); //执行结果:2, 1, 26;
</ >
在js中,函数是没有重载的,因此,我们可以利用arguments实现js中函数的重载:
实例如下:
< type=\"text/ \">
function doAdd() {
if(arguments.length == 1) {
alert(arguments[0] + 5);
} else if(arguments.length == 2) {
alert(arguments[0] + arguments[1]);
}
}
doAdd(10); //输出 \"15\"
doAdd(40, 20); //输出 \"60\"
</ > 继续阅读与本文标签相同的文章
上一篇 :
js中函数function length属性详解
下一篇 :
js 验证(判断)是否为网址
-
新款iphone11已经发布有些日子,这款手机好不好用呢?用数据告诉你
2026-05-14栏目: 教程
-
超进化,时尚玩主的全新一代名爵ZS,起步只要7.98万
2026-05-14栏目: 教程
-
微信 7.0.8 内测新功能,教你如何激活它
2026-05-14栏目: 教程
-
美女机器人刚上市就售罄,除了生孩子,其他什么都能干!
2026-05-14栏目: 教程
-
互联网之光大会的黑科技,总有一款惊艳你!
2026-05-14栏目: 教程
