javascript封裝函數入門


封裝函數的入門

一、使用函數有兩步:

1、定義函數,又叫聲明函數, 封裝函數。

定義函數的三個要素:功能,參數,返回值。

function 函數名(形參){ 函數代碼 return 結果}

//2、調用函數var 變量  =  函數名(實參);

二、對函數的參數和返回值的理解

1、函數的參數就是完成一件事情的已知條件,就是輸入。

2、函數的返回值就是事情完成的結果。就是輸出

三、以下為簡單的函數封裝的代碼

//封裝函數的三個要素;

//功能:奇偶數的判斷

//參數:一個數

//返回值:true:是偶數;false:是奇數;


function isOuShu(num){
if(num%2==0){//如果一個數的余等於零的話,顯示為true,否則為false
return true;
}else{
return false;
}
}

//功能:判斷一個數是不是3和7的倍數

//參數:一個數

//返回值:true:是;false:否


function isSanAndSeven(num){
if(num%3==0 && num%7==0){//條件為一個數能不能被3和7整除,如果同時滿足條件為true,否則為flase
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 testf() {
//1、獲取文本框的內容
var num = Number(document.getElementById("numId").value);
//2、判斷
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="親,您的輸入有誤";break;
}
//3、顯示
document.getElementById("resultId").value = str;
}

//功能: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;
}

//功能:求出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;
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM