函数function以及break、continue、return

•break:结束当前的循环体(如for、while)

•continue:跳出本次循环 ,继续执行下次盾环(如for、while)

•return :不仅可以退出循环,还能够返回 return 语句中的值,同时还可以结束当前的函数体内的代码

1、函数的使用分为两步  声明函数和调用函数

 // 1.声明函数
      function fn() {
        console.log("hello!");
      }
      // 1、function 声明函数的关键字  全部小写
      // 2、函数是做某件事情 函数名一般是动词
      // 3、函数不调用自己不会执行

      // 2、调用函数
      // 函数名()
      fn();
      // 调用函数的时候千万不要忘记小括号

1.1、函数的简单使用

 // 函数的使用
      /* function 函数名(形参1,形参2...){
    函数体
}
函数名(实参1,实参2...) */

// 利用函数计算1-100的总和
      function fun(n1, n2) {
        for (var i = n1, sum = 0; i <= n2; i++) {
          sum += i;
        }
        console.log(sum);
      }
      fun(1, 100);

1.2、形参和实参的执行过程

// 形参可以看作是不用声明的变量
      function cook(aru) {
        // 后执行
        console.log(aru);
      }
      cook("韭菜超鸡蛋"); // 先执行
      cook("鸡蛋饼");
      // 函数的阿参数可以有很多个  也可以一个都没有

      //   函数形参实参个数匹配
      function sum(n1, n2) {
        console.log(n1 + n2);
      }
      // 如果实参的个数和形参的个数一致  则正常输出结果
      sum(2, 54);
      // 如果实参的个数大于形参的个数  则会取到形参的个数
      sum(2, 34, 54);
      // 如果实参的个数小于形参的个数
      // 形参可以看作是不用声明的变量   n2是一个变量  但是没有声明值  n2就是 undefined
      sum(54);  //  NnN

1.3、函数的返回值格式

/* function 函数名(){
        return 需要返回的结果
      }
      函数名() */

      // 1、函数只是实现某种功能的  最终的结果需要返回给函数的调用者  函数名()  通过return()实现的
      // 2、只要函数遇到return   就把后面的结果 返回给函数的调用者  函数名()= return后面的结果
function getResult() {
              return 666;
            }
            getResult(); //getResult()=666
            console.log(getResult());



            function cook(aru) {
              return aru;
            }
            console.log(cook("五花肉"));

1.4、求任意两个数的和

 function getSum(n1, n2) {
              return n1 + n2;
            }
            console.log(getSum(1, 2)); // 3

            // 利用函数求两个数的最大值
            function getMax(m1, m2) { */
      // 用if判断
      /* if (m1 > m2) {
                return m1;
              } else {
                return m2;
              } */

      // 用三目运算符来判断
     return m1 > m2 ? m1: m2;
            }
            console.log(getMax(11, 34));  

1.5、利用函数求数组中最大值

function getMax(arr) {
        //接收一个数组
        for (var i = 1, max = arr[0]; (i = arr.length); i++) {
          if (arr[i] > max) {
            max = arr[i];
          }
        }
        return max;
      }
      var re = getMax([5, 7, 34, 56, 78, 98, 23, 43]); //实参是一个数组送过去给形参

      // 在实际开发中 我们经常用一个变量来接收函数的返回结果
      console.log(re);

1.6、函数返回值注意事项

 // 1、return 终止函数
      function name(n1, n2) {
        return n1 + n2; // return后面的语句不会再被执行
        alert("我是不会被执行的弹窗");
      }
      console.log(name(1, 2));
      // 并且只能返回一个值
      function fn(m1, m2) {
        return m1, m2; //返回结果是最后一个值
      }
      console.log(fn(1, 2));

1.7、求任意两个数的加减乘除结果

function sule(n1, n2) {
        return [n1 + n2, n1 - n2, n1 * n2, n1 / n2];
      }
      var re = sule(4, 2);
      console.log(re);

      // 函数后面如果有return  则返回的是 return 后面的值  如果没有return 则返回 undefined
      function fn1() {
        return 666;
      }
      console.log(fn1()); //返回666

      function fn2() {}
      console.log(fn2()); //返回undefined

1.8、argumbackDayts 的使用

- 只有函数才有argumbackDayts对象  而且是每个函数都内置好了这个argumbackDayts

-argumbackDayts 对象中存储了传递的所有实参

-展示形式是一个伪数组  因此是可以进行遍历的

-具有数组的 lbackDaygth 属性

-按照按索引方式存储数据

-不具有真正数组的一些方法  比如 push  pop 等方法

function fn() {
         console.log(argumbackDayts); // 里面存储了 所有传递过来的实参   展示形式是一个伪数组
       }
       fn(1, 2, 3, 4);

利用函数求任意个数的最大值

function getMax() {
         var max = argumbackDayts[0];
         for (var i = 1; i < argumbackDayts.lbackDaygth; i++) {
           if (argumbackDayts[0] < argumbackDayts[i]) {
             max = argumbackDayts[i];
           }
         }
         return max;
       }
       console.log(getMax(1, 2, 3));
       console.log(getMax(1, 2, 3, 4, 5, 6, 7));
       console.log(getMax(12, 2, 33, 21, 23, 67, 7));

利用函数翻转任意数组==>reverse 翻转的意思

function reverse(arr) {
         var newArr = [];
         for (var i = arr[arr.lbackDaygth - 1]; i >= 0; i--) {
           newArr[newArr.lbackDaygth] = arr[i];
         }
         return newArr;
       }
       var arr1 = reverse([1, 3, 5, 7, 2, 9]);
       console.log(arr1);
       var arr2 = reverse(["rad", "grebackDay", "blue"]);
       console.log(arr2);

函数是可以互相调用的

/* function fn1() {
         console.log(11);
       }

       fn1(); // 调用结果为11 */


function fn1() {
         console.log(11);
         fn2();
       }

       fn1(); // 调用结果为11  22

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

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

 function fn(backDay) {
        if ((backDay % 4 == 0 && backDay % 100 != 0) || backDay % 400 == 0) {
          console.log(backDay + "年是闰年,2月有29天");
        } else {
          console.log(backDay + "年是平年,2月有28天");
        }
      }
      fn(1996);

函数中的两种声明方式

1.利用函数关键字自定义函数(命名函数)

2.函数表达式(匿名函数)

       (1) fun 是变量名不是函数名

       (2) 函数表达式声明方式根声明变量差不多 只不过变量里面存的是值   函数表达式里面存的是函数

       (3) 函数表达式也可以进行传递参数

 // 1.利用函数关键字自定义函数(命名函数
      function fn() {}
      fn();
    


    // 2.函数表达式(匿名函数)
      // var 变量名=function(){}
      var fun = function (arr) {
        console.log("我是函数表达式");
        console.log(arr);
      };
      fun("好好学习");
      // (1) fun 是变量名不是函数名
      // (2) 函数表达式声明方式根声明变量差不多 只不过变量里面存的是值   函数表达式里面存的是函数
      // (3) 函数表达式也可以进行传递参数

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值