/* 函数的返回值 */ /* 多个参数之间以逗号隔开 如果实参个数与形参一致,正常输出 实参大于形参,取决于形参的个数。多出的部分不参与*/ // 利用函数求任意两个数的和 function getSum(num1, num2) { return (num1 + num2); } console.log(getSum(1, 2)); // 利用函数求任意两个数字之间的和 function getSums(start, end) { var sum = 0; for (var i = start; i <= end; i++) { sum += i; } console.log(sum); } getSums(1, 5); // 利用函数求任意个数的最大值,注意字母的大小写 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, 23, 7, 5)); console.log(getMax(1, 9, 56, 4)); // 利用函数封装方式,翻转任意函数 reverse翻转 function reverse(arr) { var newArr = []; for (var i = arr.length - 1; i >= 0; i--) { newArr[newArr.length] = arr[i]; } return newArr; } var arr1 = reverse([1, 2, 9, 78]); console.log(arr1); // 利用函数封装方法进行冒泡排序 按照从小到大或者从大到小排列 sort 排序 function sort(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; } var arr1 = sort([1, 9, 6, 5, 8]); console.log(arr1); // 利用函数判断闰年 function isRunYear(year){ // 如果是闰年,返回true,否则,false var flag=false; if(year%4==0&&year%100!==0||year%400==0){ flag=true; } return flag; } console.log(isRunYear(2000)); console.log(isRunYear(2001)); </script>