51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

JavaScript案例:函数相关

题目:利用函数翻转数组

    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;
    }
赞(2)
未经允许不得转载:工具盒子 » JavaScript案例:函数相关