JavaScript案例:函数相关

JavaScript/前端
289
0
0
2022-12-02

题目:利用函数翻转数组

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;
}