<script> // 声明一个求两个数之所有数之和的函数 functiongetSum(start, end) { var sum = 0 for (var i = start; i <= end; i++) { sum += i; } console.log(sum); } getSum(1,5) // 调用函数并传参 </script>
函数形参和实参个数不匹配问题
参数个数
说明
实参个数等于形参个数
输出正确结果
实参个数多于形参个数
只取到形参的个数
实参个数小于形参个数
多的形参定义为undefined,结果为NaN
小结
函数可以带参数也可以不带参数
声明函数时,函数括号里面的是形参,形参的默认值为undefined
调用函数的时候,函数名括号里面的是实参
函数的返回值
函数返回值语法格式
1 2 3 4 5 6
<script> // 函数返回值语法格式 function 函数名() { return 需要返回的结果; } </script>
<script> // 利用函数求任意个数的最大值 functiongetMax() { var max = arguments[0]; for (var i = 1; i < arguments.length; i++) { if (arguments[i] > max) { max = arguments[i]; } } return max; } result = getMax(1, 2, 3, 4) console.log(result); </script>
函数的案例
利用函数翻转任意数组
1 2 3 4 5 6 7 8 9 10 11 12
<script> functionreverse(arr) { var newArr = [] for (var i = arr.length - 1; i >= 0; i--) { newArr[newArr.length] = arr[i]; } return newArr } result = reverse([1,2,3,4]) console.log(result); // [4, 3, 2, 1] </script>
判断闰年
1 2 3 4 5 6 7 8 9 10 11 12
<script> functionisRunYear(year) { var flag = false if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) { flag = true; } return flag; } result = isRunYear(2001) console.log(result); </script>