// =============js函数==================
/* 封装了一段可以重复执行调用的代码块
目的:就是让大量代码重复使用(代码的复用性) */
//求任意两个数之间的和
var sum = 0;
for(let i = 1; i <= 100; i++){
sum+=i;
}
//console.log(sum);
function getSum(num1,num2){
var sum = 0;
for(let i = num1; i <= num2; i++){
sum+=i;
}
console.log(sum);
}
//getSum(1,100);
//getSum(10,50);
//-----------函数的参数-------
/*
function nameFun(形参1,形参2...){
}
nameFun(实参1,实参2...);
*/
function cook(parm){
console.log(parm);
}
//cook('酸辣土豆丝');
//1.利用函数求任意两个数的和
function getSum1(m,n){
console.log(m + n);
//return m + n;
}
/* getSum1(10,2);
getSum1(10,20,30);//30 形参只有两个
getSum1(10,20,30,40);//30
getSum1(10);//NaN 形参相当于不用声明的变量 n没有接受值 结果就是undefiend */
// -------返回值---------
function cook1(parm){
return parm;
}
var food = cook1('酸辣粉');
//console.log(food);
//求两个数的最大值
function getMax(num1,num2){
/* if(num1>num2){
return num1;
}else{
return num2;
} */
return num1 > num2 ? num1 :num2;
}
var maxNum = getMax(1000,9990);
//console.log(maxNum);
//求任意一个数组中的最大数值
var arr1 = [1,2,3,4,5,100,200];
var arrLen = arr1.length;
function getArrMax(arr){
let maxN = arr[0];
for(let i = 1; i< arrLen; i++){
if(arr[i]>maxN){
maxN = arr[i];
}
}
return maxN;
}
var res = getArrMax(arr1);
//console.log(res);
//--------arguments-----------
// 只有函数才有arguments对象 且是内置的
function fn(){
console.log(arguments);//存储了所有传递过来的实参
for(let i = 0; i < arguments.length; i++){
console.log(arguments[i]);
}
}
//fn(1,2,3,4);
fn('hello','world','javascript');
//利用函数翻转任意数组
function reverse(arr){
let newArr = [];
for(let i = arr.length-1; i >= 0; i--){
newArr[newArr.length] = arr[i];
}
return newArr;
}
console.log(reverse(['pink','blue']));
//利用函数判断闰年
function isRunYear(year){
var flag = false;//平
if(year % 4 == 0 && year % 100 != 0 || year % 400 == 0){
flag = true;//闰年
}
return flag;
}
console.log(isRunYear(2000));//true
//用户输入年份,输出当前年份2月份的天数
function backDay(){
let year = prompt('请您输入年份');
if(isRunYear(year)){
alert('当前年份是闰年2月份有29天');
}else{
alert('当前年份是平年2月份有28天');
}
}
backDay();