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>

浙公网安备 33010602011771号