函数的使用、函数的参数、函数的返回值 return

函数

  • 在js里 可能会定义非常多的相同代码 或者功能相似的代码 这些代码可能需要大量使用 虽然for循环语句也能实现一些简单的重复操作 但是 比较具有局限性 此时我们就可以使用JS 中的函数
  • 函数:就是封装了一段可能被重复调用执行的代码块 通过此代码块可以实现大量代码的重复使用

函数的使用

  • 函数在使用是分为两步;声明函数 和 调用函数
  • 先声明: ”function 函数名(){ console.log(‘’) }
  • 在调用: 函数名() 通过调用函数名来执行函数体代码
  • 调用是不要忘记加小括号
    口诀:函数不调用 自己不执行
  • 声明函数本身并不会执行代码 只有调用函数才会执行函数体代码
<script>
        // 先声明函数
        function getSun() {
            var sun = 0;
            for(var i = 1;i <= 100;i++ ){
                sun = sun + i;
            }
            console.log(sun);
        }
        getSun();
    </script>

函数的使用、函数的参数、函数的返回值 return

函数的封装

  • 函数封装是把一个或多个功能通过函数的方式封装起来 对外值提供一个简单的函数接口

函数的参数

  • 形参和实参
  • 再声明函数时 可以在函数名称后的小括号中 添加一些参数 这些参数 称为形参 而在调用该函数时 同样也需要传递相应的参数 这些参数称为实参
  • 形参:形式上的参数 函数定义的时候 传递的参数 当前并不知道是什么
  • 实参:实际上的参数 函数调用时的参数 实参是传递给形参的
  • 函数的参数可以有 也可以没有 个数不限
function getSum(num1,num2) { //num 为形参
            console.log(num1 + num2);
        }
        getSum(2,8) ;// 2 8 为实参
        getSum(2,8,12); //实参个数多于形参  会取到形参个数 实参多余的不参与
        // 形参可以看做是不用声明的变量   num2 是一个变量 但没有接受值  结果是undefined
        getSum(2); //NaN 

函数的使用、函数的参数、函数的返回值 return

  • 实参个数等于形参个数 会输出正确结果
  • 实参个数多于形参个数 只会取形参个数
  • 实参个数小于形参个数 多的形参定义为nudefined 结果为 NaN
  • 在 JavaScript中 形参的默认值为 nudefined

函数的返回值 return

return 后面的代码不会被执行且 只能返回一个值 返回结果就是后边的值

  • 函数名()
  • 函数只是为了 实现某种功能 最终的结果需要返回给函数调用者函数名()通过return 实现的
  • 只要函数遇到return 就把后面的结果返回给函数的调用者 函数名()=return后面的结果
<script>
        // 函数返回值
        function cook(aru) {
            return(aru)
        }
        console.log('我爱JS');
    </script>

函数的使用、函数的参数、函数的返回值 return

  • 用函数 求两个数的最大的值
  // 用函数 求两个数的最大的值
        function max(num1,num2) {
            if(num1>num2){
                return num1;
            }else{
                return num2
            }
        }
        console.log(max(10,9));
        console.log(max(11,19)); 

函数的使用、函数的参数、函数的返回值 return

  • 用函数 求两个数的最大的值
  • 方式2
 // 用函数 求两个数的最大的值
        function max(num1,num2) {
            // if(num1>num2){
            //     return num1;
            // }else{
            //     return num2
            // }
            return num1>num2? num1 :num2
        }
        console.log(max(22,20));
        console.log(max(6,88)); 

函数的使用、函数的参数、函数的返回值 return

  • 用函数求数组中的最大值
// 用函数求数组中的最大值
        function getarr(arr){
           var max = 0;{
               for( var i = 1;  i <= arr.length; i++){
                   if(arr[i] > max){
                       max = arr[i];
                   }
               }
           }return max;
        }
        var re = getarr([ 0,2,50,60,230,8,95,6]);
        console.log(re);

函数的使用、函数的参数、函数的返回值 return
求任意两个数 的加减乘除

 <script>
        function arr(num1,num2){
            return [num1 + num2,num1 - num2,num1 * num2,num1 / num2] 
        }
        var re =arr(2,4)
        console.log(re);
    </script>

函数的使用、函数的参数、函数的返回值 return

break ,continue ,return的区别

  • break:结束当前的循环体 (如for、while)
  • continue:跳出本次循环 继续执行下次循环
  • return:不仅可以退出循环 还能够返回return语句中的值 同时还可以结束当前的函数体内的代码
上一篇:2021-10-16每日刷题打卡


下一篇:详细介绍数据库连接池c3p0、dbcp和dbutils工具类