JavaScript函数
目标:
- 能够说出为什么需要函数
- 能够根据语法书写函数
- 能够根据需求封装函数
- 能够说出形参和实参的传递过程
- 能够使用函数的返回值
- 能够使用arguments获取函数的参数
目录:
- 函数的概念
- 函数的使用
- 函数的参数
- 函数的返回值
- arguments的使用
- 函数案例
- 函数的两种声明方式
函数的概念
求累加和
函数的使用
// 利用函数封装求1~100的和
//1.声明函数
function getSum(){
var sum = 0;
for (var i = 1; i <= 100; i++) {
sum += i;
}
console.log(sum);
}
//2.调用函数
getSum();
函数的参数
函数的返回值
function getMax(num1, num2) {
if (num1 > num2) {
return num1;
} else {
return num2;
}
}
console.log(getMax(1,2));
// 求数组中的最大值
function getArrMax(arr){
var max = arr[0];
for (var i = 1; i < arr.length; i++) {
if (max < arr[i]){
max = arr[i];
}
}
return max;
}
var s = [5,2,99,101,67,77]
console.log(getArrMax(s))
arguments的使用
// 任意几个数的最大值
function getMaxs() {
var max = arguments[0];
for (var i = 1; i < arguments.length; i++) {
if (max < arguments[i]){
max = arguments[i];
}
}
return max;
}
console.log(getMaxs(11,12,16,18,22,55));
函数案例
// 翻转数组
var arr2 = [1,2,3,4,5,6,7,8,9];
function reverse(arr) {
var arr3 = [];
for (var i = arr.length - 1; i >= 0; i-- ) {
arr3[arr3.length] = arr[i];
}
return arr3;
}
console.log(reverse(arr2));
// 冒泡排序
var arr = [10,2,3,4,5,6,7,8,9];
function bubbleSort(arr) {
var temp = 0;
for (var i = 0; i < arr.length - 1; i++) {
for (var j = 0; j < arr.length - i - 1; j++) {
if (arr[j] > arr[j + 1]) {
temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
return arr
}
console.log(bubbleSort(arr));
判断闰年
function isRunYear(year) {
var flag = false;
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
flag = true;
}
return flag;
}
console.log(isRunYear(2020));
// 二月有多少天?
// 定义判断闰年的函数
function isRunYear(year) {
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
return true;
}
return false;
}
// 调用函数
year = Number(prompt('请输入年份:'));
if (isRunYear(year)) {
console.log(year + '是闰年,二月有29天');
} else {
console.log(year + '是平年,二月有28天');
}