题目:利用函数翻转数组
function reverse(arr) {
var newArr = [];
for (var i = arr.length - 1; i >= 0; i--) {
newArr[newArr.length] = arr[i];
}
return newArr;
}
var arr1 = reverse([1, 3, 4, 5, 7]);
console.log(arr1);
题目:利用函数封装冒泡排序
function sort(arr) {
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]) {
var temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
return arr;
}
var arr1 = sort([4, 1, 6, 3]);
console.log(arr1);
函数可以相互调用
因为每个函数都是独立的代码块,用于完成特殊任务,因此经常会用到函数相互调用的情况。
function fn1() {
console.log(11);
fn2(); //在fn1函数里面调用了fn2函数
}
fn1();
function fn2() {
console.log(22);
}
最后的结果为11,22
题目:利用函数输出2月份的天数
function backDay() {
var year = prompt('请输入年份:');
if (isRunYear(year)) {
alert('当前年份是闰年,2月份有29天');
} else {
alert('当前年份是平年,2月份有28天');
}
}
backDay();
//判断是否为闰年的函数
function isRunYear(year) {
//如果是闰年返回true,否则返回false
var flag = false;
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
flag = true;
}
return flag;
}