函数的第一种定义方式: 使用 function 关键字来定义函数。
function 函数名(形参列表){
函数体;
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>函数的第一种定义方式</title>
<script type="text/javascript">
// 定义一个无参函数
function f1() {
alert("无参函数f1()被调用了!");
}
// 定义一个有参函数
function f2(a, b) {
alert("有参函数f2()被调用了!a = " + a + ",b = " + b);
}
f2(12, "abc");
// 定义带有返回值的函数
function f3(num1, num2) {
var sum = num1 + num2;
return sum;
}
alert(f3(1, 1));
</script>
</head>
<body>
</body>
</html>
函数的第二种定义方式:
var 函数名 = funtion(形参列表){
函数体;
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>函数的第二种定义方式</title>
<script type="text/javascript">
var f1 = function () {
alert("无参函数!");
}
var f2 = function (a, b) {
alert("有参函数!");
}
</script>
</head>
<body>
</body>
</html>
注意:js中的函数不允许重载。因为在js中,函数的重载会覆盖掉上一次的定义。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>js中的函数不允许重载</title>
<script type="text/javascript">
function f() {
alert("无参函数!");
}
function f(a, b) {
alert("有参函数!");
}
f();
</script>
</head>
<body>
</body>
</html>
运行结果: