JavaScript函数

//函数定义:函数就是封装了一段可以被重复执行的代码块。目的:就是让大量代码重复使用。

        // 函数举例 求任意两个数之间的累加和
        function getSum(num1, num2) {
            var sum = 0;
            for (var i = num1; i <= num2; i++) {
                sum += i;
            }
            console.log(sum);
        }
        getSum(1, 10);

        //函数的使用
        //1.声明函数
        // function 函数名() {
        //     //函数体
        // }
        // //2.调用函数
        // 函数名();

        // 利用函数计算1-100之间的累加和
        function getSum(num1, num2) {
            var sum = 0;
            for (var i = num1; i <= num2; i++) {

                sum += i;
            }
            console.log(sum);
        }
        getSum(1, 100);

        // 函数的参数
        // function 函数名(形参1,形参2...){
        // }
        // 函数名(实参1,实参2);
        // 形参可以看做不用声明的变量

        //函数的返回值
        //1.函数是做某件或者实现某种功能
        //2.函数的返回格式
        // function 函数名(){
        //     return 需要返回的结果;
        // }
        // 函数名();
        // 只要函数遇到return 就把后面的结果返回给函数的调用者 函数名()=return后面的结果
        //3.代码验证
        function getResult() {
            return 666;
        }
        getResult();
        console.log(getResult());

        // 案例1 利用函数求任意两个数的最大值
        function getMax(num1, num2) {
            if (num1 > num2) {
                return num1;
            } else {
                return num2;
            }
        }
        console.log("最大值是" + getMax(5, 8));

        // 案例2 利用函数求任意一个数组中的最大值
        var arr = [5, 2, 99, 101, 67, 77];
        function getMax(arr) {
            var Max = arr[0];
            for (var i = 1; i < arr.length; i++) {
                if (arr[i] > Max) {
                    Max = arr[i];
                }
            }
            return Max;
        }
        //console.log(getMax([5, 2, 99, 101, 67, 77]));
        //在实际开发里面,我们经常用一个变量来接受函数的返回结果
        var result = getMax([5, 2, 99, 101, 67, 77]);
        console.log(result);

        //arguments 的使用  只有函数才有arguments对象 每个函数都内置好了arguments
        function fn() {
            console.log(arguments); //里面存储了所有传递过来的实参
            console.log(arguments.length);
            console.log(arguments[2]);
            //我们可以按照数组的方式遍历arguments
        }
        // fn(1, 2, 3);
        //伪数组 并不是真正意义上的数组
        //1.具有数组的length属性
        //2.按照索引的方式进行存储的
        //3.它没有真正数组的一些方法 pop() push() 等等

        // 案例: 利用函数求任意个数的最大值
        function getMax(arguments) {
            for (var i = 0; i < arguments.length; i++) {
                var max = arguments[0];
                if (arguments[i] > max) {
                    max = arguments[i];
                }
            }
            return max;
        }
        var MAX = getMax([1, 5, 66, 4, 9, 77]);
        console.log(MAX);

        // 案例3:判断闰年
        // 要求:输入一个年份,判断是否是闰年。
            function judgeyear(year) {
                if (year % 4 == 0 && 100 % year != 0) {
                    console.log("是闰年");
                } else {
                    console.log("不是闰年");
                }
            }
            judgeyear(parseInt(prompt("请输入年份")));

        //函数是可以相互调用的
        function fn1() {
            console.log(11);
            fn2();
        }
        fn1();

        function fn2() {
            console.log(22);
        }

 

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值