js-函数

1、函数函数中的代码执行后可以实现你某种目的,或者得到想要的数据

2、函数的简单使用:

<body>
  <!-- 1、求出任何两个数字之和 -->
  <script>
    // 如果是对于有返回值的函数应该怎么使用!
     function sum(num1,num2){
       console.log(num1+num2);
     }
     sum(3,5);
  </script>
  <!-- 2、求出任意两个数字之间的和 -->
  <script>
    function getsum(start,end){
      var sum=0;
      for(var i=start;i<=end;i++){
        sum+=i;
      }
      console.log(sum);
    }
    getsum(1,100);
  </script>
</body>

 

3、利用函数实现任意个数的最大值
<!-- 1、利用函数实现任意个数的最大值 -->
  <script>
    function getMax(){
       var max=arguments[0];
       for(var i=1;i<arguments.length;i++){
         if(arguments[i]>max){
            max=arguments[i];
         }
       }
       return max;
    }
   console.log(getMax(1,2,3,4));
   console.log(getMax(1,2,88,99,100));
   console.log(getMax(1,2,88,99,34,78,3));
  </script>

 

4、利用函数来实现翻转数组
 <script>
    //在定义数组翻转时,翻转的数组的类型和个数都未定义。如果是元素,则需要利用arguments
    // 如果是数组,直接定义数组来进行展示
    function reverse(arr){
      var newarr=[];
      for(var i=arr.length-1;i>=0;i--){
        newarr[newarr.length]=arr[i];
      }
      return newarr;
    }
    var arr1=[4,5,6,7,8,9];
    var arr2=['red','green','pink'];
    console.log(reverse(arr1));
    console.log(reverse(arr2));
  </script>

 

5、利用函数封装形式实现对数组的排序:冒泡排序
<script>
    // 实现思路:
    // 1、遍历的次数:数组长度-1;例如:数组里面有5个元素,只需要遍历4趟。因为2和1交换之后,顺讯自然就成立了。固1自然就不会进行交换了
    // 2、遍历每一趟里需要的次数:第几个元素遍历的长度-i-1;
    // 3、每次对比,均是前面的元素和后面的元素进行比较。
    // 4、交换两个元素
    function squeue(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;
    }
    console.log(squeue([5,4,3,2,1]));
    console.log(squeue(['red','green','pink']));
    // 其实在对于字符串数组来说,亦可以实现反转数组
    console.log(squeue([89,78,100,54,1,0,90]));
  </script>

 

6、要求:输入一个年份,判断是否是闰年(闰眸:能被4整除并且不能被100整数,或者能被400整除)

 <script>
    function leapyear(year){
       if((year%4==0)&&(year%100)!==0||year%400==0){
         return year+'是闰年!'
       }
       else
       {
         return year+'是平年!'
       }
    }
    console.log(leapyear(1999));
  </script>

 

 

 7、函数定义的两种方式:

 <script>
    // 1、使用声明函数名的方式,也是常用的方式:
    function fu(){
      console.log('声明式定义函数!');
    }
    fu();
    // 2、将定义的函数使用一个变量来进行接收,又因为没有函数名,又称为匿名函数
    // 匿名函数使用的时候,也可以传入参数,进行使用
    var fun=function(aru){
      console.log('输出匿名函数!');
      console.log(aru);
    }
    console.log(fun('声明函数的方式!'));
  </script>

 

 

 

 

 

posted @ 2022-03-22 17:31  starter123  阅读(36)  评论(0)    收藏  举报