一、使用函数有两步:
1、定义函数,又叫声明函数, 封装函数。
定义函数的三个要素:功能,参数,返回值。
function 函数名(形参){函数代码
return 结果
}
//2、调用函数
var 变量 = 函数名(实参);
二、对函数的参数和返回值的理解
1、函数的参数就是完成一件事情的已知条件,就是输入。
//2、函数的返回值就是事情完成的结果。就是输出。
三、以下为简单的函数封装的代码:
//封装函数的三个要素; //功能:奇偶数的判断 //参数:一个数 //返回值:true:是偶数;false:是奇数; function isOuShu(num){ if(num%2==0){ return true; }else{ return false; } } //功能:判断一个数是不是3和7的倍数 //参数:一个数 //返回值:true:是;false:否 function isSanAndSeven(num){ if(num%3==0 && num%7==0){ return true;//return语句可以终止函数的执行。 } return false; } //功能:判断一个两位以内数是不是逢7过的数 //参数:一个两位以内数 //返回值:true:是;false:否 function isSevenPass(num){ if(num%7==0 || num%10==7 || parseInt(num/10)==7){ return true; } return false; } //功能:闰年 //参数:年份 //返回值:true:是;false:否 function isLeapYear(year){ if((year%4==0 && year%100!=0)||(year%400==0)){ return true; } return false; } //功能:身体健康指数 //参数:身高和体重 //返回值:-1:太轻了;0:正常;1:太重了; function BMI(height,weight){ var str=""; var standardWeight = height-105; if(weight<standardWeight-5){ return -1; }else if(weight>standardWeight+5){ return 1; }else{ return 0; } } //功能:输入数字显示星期几 //参数:0-6的数字 //返回值:形如"星期一"一样的字符串,如果是空字符串("")表示输入的数字不在0-6之间。 function convertWeek(num){ var str="星期"; switch(num){ case 0:str+="天";break; case 1:str+="一";break; case 2:str+="二";break; case 3:str+="三";break; case 4:str+="四";break; case 5:str+="五";break; case 6:str+="六";break; default:str=""; } return str; } //sumfrom1ToM(100); //1+2+3+……100之和. function sumfrom1To100(){ return sumfromNToM(1,100); } //1+2+3+……m之和. function sumfrom1ToM(m){ return sumfromNToM(1,m); } //功能:n到m之间的所有的自然数之和; //参数: // 参数1:表示起始的数n, // 参数2:表示结束的数m //返回值:求和的结果,是个数字; function sumfromNToM(n,m){ var sum = 0; for(var i=n;i<=m;i++){ sum=sum+i; } return sum; } //计算100以内能被3整除的数 function sumFrom1To100By3(){ return sumFrom1ToMByN(100,3); } //功能:计算1-m以内能被n整除的数之和 //参数: // 表示结束数的m // 表示整除的数n //返回值:表示和的数 function sumFrom1ToMByN(m,n){ var sum=0; for(var i=n;i<=m;i=i+n){ sum = sum+n; } return sum; } //功能:求出1-1/2+1/3-1/4+1/5....1/100的和(加奇减偶)。 //参数:无 //返回值:表示和的数; function sumFrom1To100(){ var sum = 0; for(var i=1;i<=100;i++){ if(i%2==0){ sum = sum-1/i; }else{ sum = sum+1/i; } } return sum; } //功能:求出1-1/2+1/3-1/4+1/5....1/n的和(加奇减偶)。 //参数:无 //返回值:表示和的数; function sumFrom1ToN(n){ var sum = 0; for(var i=1;i<=n;i++){ if(i%2==0){ sum = sum-1/i; }else{ sum = sum+1/i; } } return sum; } //功能:打星星 //参数:行数和列数 //返回值:无 function printStar(rows,cols){ for(var i=0;i<rows;i++){//外层循环循环的是行 //1、打印5个星星 for(var j=0;j<cols;j++){//内层决定了列数 document.write("۞"); } //2、换行 document.write("<br/>"); } } //功能:生成4位的验证码 //参数:无 //返回值:4个随机数 /* function getFourNum(){ var str=""; for(var i=0;i<4;i++){ str += parseInt(Math.random()*10); } return str; } */ function getFourNum(){ var temp = getCheckNum(4); return temp; } //功能:生成n位的验证码 //参数:位数n //返回值:n个随机数 function getCheckNum(n){ var str=""; for(var i=0;i<n;i++){ str += parseInt(Math.random()*10); } return str; }