<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script type="text/javascript">
function add(i, j) {
document.write("i的类型为:" + typeof(i) + "<br/>");
document.write("j的类型为:" + typeof(j));
return i + j;
}
function sum() {
var result = 0;
for(var index in arguments) {
result += arguments[index];
}
return result;
}
</script>
</head>
<!--
描述:JS的可变参数
funtion 函数名(参数名1,参数名2){
}
调用一个function时,传入的参数可以不同于定义时的参数列表
js的函数,调用函数时,传入的参数会被封装到一个arguments的数组中。
定义函数时给定的形参只是为了使用方便,对传递的参数并没有强制要求。
形参为什么会有值呢?
1.传入参数
var arguments = new Array();
arguments[0] = 1;
arguments[1] = 3;
arguments[2] = 5;
2.给形参赋值
i = arguments[0]; //i = 1
j = arguments[1]; //j = 3;
定义一个函数时,可以不给形参。直接从arguments数组中取出即可。
但是:一般推荐使用形参
但是如果需要使用到可变参数,则不给形参。
-->
<body>
<script type="text/javascript">
alert(add(1));
alert(sum(1, 3, 5, 2, 56));
</script>
</body>
</html>
js函数可变参数
最新推荐文章于 2025-03-01 18:04:56 发布