函数的定义
函数有两种定义方法:
//构建函数的第一种方法
function 函数名(参数1,参数2){
函数体
}
//构建函数的第二种方法
var 函数名 = function(参数1,参数2){
函数体
}
//函数调用
函数名(参数1,参数2....)
实例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script type="text/javascript">
//第一种
function fun0(){
alert("简单一个无参函数");
}
fun0();
//第二种
var fun1 =function(num1){
alert("调用一个有参函数");
return num1;
}
alert("其中参数也就是返回值为"+fun1(2));
</script>
</head>
<body>
</body>
</html>
运行结果:


JavaScript中函数参数
观察上述实例中可以看到JS函数处理函数的方式与Java貌似基本相同。
但实际上JS中的函数与Java中有很大不同。
1.JS的 函数的 arguments 隐形参数(只在 function 函数内)
就是在 function 函数中不需要定义,但却可以直接用来获取所有参数的变量。我们管它叫隐形参数。
隐形参数特别像 java 基础的可变长参数一样。
public void fun( Object ... args );
可变长参数其他是一个数组。 那么 js 中的隐形参数也跟 java可变长数组类似。
从一个简单实例出发了解一下吧。
实例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script type = "text/javascript">
/*
创建一个含有多个参数的函数
求和函数
*/
function add(num1,num2,num3){
//现在取出其中的参数
alert("num1->"+num1+"num2->"+num2+"num3->"+num3);
//函数的 arguments 隐形参数(只在 function 函数内)
alert("第一个参数->"+arguments[0]+"第二个参数->"+arguments[1]+"第三个参数->"+arguments[2]+"第四个参数->"+arguments[3]);
}
add(1,2,3,4);
</script>
</head>
<body>
</body>
</html>
运行结果:


观察上面代码,函数的形参num1,num2,num3与传入的参数一一对应,若超出范围,则最后的不与形参对应。
传入的参数可以使用arguments[]进行取值
也可以使用arguments.length取出传入参数的数量
注意:
若传入参数少于形参个数,则多余形参为undefined
JS函数不支持java中的函数重载,所以重名函数只会进行覆盖。
本文介绍了JavaScript中函数的两种定义方式,并通过实例展示了如何调用函数。JS函数的arguments对象允许访问所有参数,即使数量不匹配。此外,文章还提到了JS函数与Java函数的差异,如不支持函数重载。
157

被折叠的 条评论
为什么被折叠?



