js04函数

// =============js函数==================

/* 封装了一段可以重复执行调用的代码块 

目的:就是让大量代码重复使用(代码的复用性) */

 

    //求任意两个数之间的和

    var sum = 0;

    for(let i = 1; i <= 100; i++){

        sum+=i;

    }

    //console.log(sum);

    function getSum(num1,num2){

        var sum = 0;

        for(let i = num1; i <= num2; i++){

            sum+=i;

        }

        console.log(sum);

    }

    //getSum(1,100);

    //getSum(10,50);

 

    //-----------函数的参数-------

   /*  

   function nameFun(形参1,形参2...){

    }

    nameFun(实参1,实参2...);

     */

    function cook(parm){

        console.log(parm);

    }

    //cook('酸辣土豆丝');

    //1.利用函数求任意两个数的和

    function getSum1(m,n){

        console.log(m + n);

        //return m + n;

    }

   /*  getSum1(10,2);

    getSum1(10,20,30);//30 形参只有两个

    getSum1(10,20,30,40);//30

    getSum1(10);//NaN 形参相当于不用声明的变量 n没有接受值 结果就是undefiend */

 

    // -------返回值---------

 

    function cook1(parm){

        return parm;

    }

    var food = cook1('酸辣粉');

    //console.log(food);

    //求两个数的最大值

    function getMax(num1,num2){

        /* if(num1>num2){

            return num1;

        }else{

            return num2;

        } */

        return num1 > num2 ? num1 :num2;

    }

    var maxNum = getMax(1000,9990);

    //console.log(maxNum);

    //求任意一个数组中的最大数值

    var arr1 = [1,2,3,4,5,100,200];

    var arrLen = arr1.length;

    function getArrMax(arr){

        let maxN = arr[0];

        for(let i = 1; i< arrLen; i++){

            if(arr[i]>maxN){

                maxN = arr[i];

            }

        }

        return maxN;

    }

    var res = getArrMax(arr1);

    //console.log(res);

    //--------arguments-----------

    // 只有函数才有arguments对象 且是内置的

    function fn(){

        console.log(arguments);//存储了所有传递过来的实参

        for(let i = 0; i < arguments.length; i++){

            console.log(arguments[i]);

        }

    }

    //fn(1,2,3,4);

    fn('hello','world','javascript');

    //利用函数翻转任意数组

    function reverse(arr){

        let newArr = [];

        for(let i = arr.length-1; i >= 0; i--){

            newArr[newArr.length] = arr[i];

        }

        return newArr;

    }

    console.log(reverse(['pink','blue']));

    //利用函数判断闰年

    function isRunYear(year){

        var flag = false;//平

        if(year % 4 == 0 && year % 100 != 0 || year % 400 == 0){

            flag = true;//闰年

        }

        return flag;

    }

    console.log(isRunYear(2000));//true

 

    //用户输入年份,输出当前年份2月份的天数

    function backDay(){

        let year = prompt('请您输入年份');

        if(isRunYear(year)){

            alert('当前年份是闰年2月份有29天');

        }else{

            alert('当前年份是平年2月份有28天');

        }

    }

    backDay();

    

    

    

    

    

    

    

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值