您的位置:首页 > 其它

关于函数的参数

2015-06-11 15:31 260 查看
废话少说直接上代码

function add(x, y) {
var total = x + y;
  alert(total);
return total;
}
add(5,10);//15


这里是会弹出来 15 的

但是如果这样的

add(2,3,4,5);


这样调用会出现什么??答案是 5 (对,就是5)

为什么?

因为js中形参和实参是可以不一致的 也就是说 你声明变量的时候 用了两个形参 但是你调用函数的时候放了5个 10个 甚至更多 ,js 调用函数的时候也只是会调用你形参的个数 按照顺序来调用

反过来呢?

function add(x, y,z) {
var total = x + y+z;
alert(total);
return total;
}
add(5,10);


事实证明 如果调用函数时没有提供足够的参数,缺少的参数会被
undefined
替代。

那么我们重写以下,使它可以接收任意个数的参数

function add() {
var sum = 0;
for (var i = 0, j = arguments.length; i < j; i++) {
sum += arguments[i];
}
return sum;
}

add(2, 3, 4, 5)//14
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: