js中封装函数入门

 
 

一、使用函数有两步:

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;
}






猜你喜欢

转载自blog.csdn.net/jiang7701037/article/details/80100753