函数就是封装了一段可重复执行的代码块
例
function getSum(num1, num2) {
var sum = 0;
for (var i = num1; i <= num2; i++) {
sum += i;
}
console.log(sum);
}
getSum(1, 100);
getSum(10, 50);
getSum(1, 1000);
函数使用分为两步: 声明函数 和 调用函数
1. 声明函数
// function 函数名() {
// // 函数体
// }
例
function sayHi() {
console.log('hi~~');
}
2. 调用函数 函数不调用自己不执行
// 函数名();
例
sayHi();
function 函数名(形参1,形参2...) { // 在声明函数的小括号里面是 形参
...
}
函数名(实参1,实参2...); // 在函数调用的小括号里面是实参(实际的参数)
函数形参和实参个数不匹配问题
<script>
function getSum(num1, num2) {
console.log(num1 + num2);
}
// 1. 如果实参的个数和形参的个数一致 则正常输出结果
getSum(1, 2);
// 2. 如果实参的个数多于形参的个数 会取到形参的个数
getSum(1, 2, 3);
// 3. 如果实参的个数小于形参的个数 多于的形参定义为undefined 最终的结果就是 NaN
// 形参可以看做是不用声明的变量 num2 是一个变量但是没有接受值 结果就是undefined
getSum(1); // NaN
// 建议 我们尽量让实参的个数和形参相匹配
</script>