一、使用函数有两步:
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;
}