函数
Js函数的定义:封装了一段可重复执行调用的代码块
目的:可以让大量代码重复使用
函数的体验
函数之求和
函数名的命名是动词,而变量名的命名是名词
<!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>函数之求和</title>
</head>
<body>
</body>
<script>
function getSum(num1, num2) {
var sum = 0;
for (var i = num1; i <= num2; i++) {
sum += i;
}
return sum;
}
console.log(getSum(1, 100));
console.log(getSum(1, 1000));
</script>
</html>
函数的使用
- 声明函数
- 调用函数
声明函数
function 函数名() {
//函数体
}
调用函数
函数名()
注意事项
- function是声明函数的关键字,因此必须是小写
- 函数是做某件事情,因此函数的命名为动词
- 函数本身不执行函数体代码,必须要调用才能执行
- 调用时千万不要忘记加小括号
函数的简单使用
<!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>函数之初体验</title>
</head>
<body>
</body>
<script>
function sayHi() {
console.log('Hello Word');
}
sayHi()
</script>
</html>
函数的封装
简单而言,就是把一个功能及多个功能以函数的方式进行封装,对外只提供一个简单的函数接口。
简单理解:类似于快递打包
函数的封装之求1~10之间的累乘
<!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>函数封装之1~10的累乘</title>
</head>
<body>
</body>
<script>
function getBy(num1, num2) {
var ride = 1;
for (var i = num1; i <= num2; i++) {
ride *= i;
}
console.log(ride);
}
getBy(1, 10)
</script>
</html>
函数的参数
- 函数的参数:形参与实参
- 声明函数时,函数名后面的小括号里面的参数被称为形参,形参是形式上的参数,是为了接收实参传递过来的值。
- 调用函数时,函数名后面的小括号里面的参数被称为实参。
- 函数内部的值不确定,可以通过实参传递不同的值进去
- 函数的参数可有可无
函数案例
函数案例之任意两个数的和
<!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>函数案例之求两个数的和</title>
</head>
<body>
</body>
<script>
function getSum(num1, num2) {
var sum = num1 + num2;
return sum;
}
console.log(getSum(1, 10));
</script>
</html>
函数案例求任意两个数之间的和
<!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>
</head>
<body>
</body>
<script>
function getSum(num1, num2) {
var sum = 0;
for (var i = num1; i <= num2; i++) {
sum = sum + i;
}
return sum;
}
console.log(getSum(1, 10));
console.log(getSum(1, 100));
</script>
</html>