做旅游網(wǎng)站官方百度下載安裝
函數(shù)是js復(fù)雜數(shù)據(jù)類型的一種---可以理解為存放代碼的盒子
用來(lái)幫助我們封裝、復(fù)用、擴(kuò)展以及調(diào)用代碼的工具
函數(shù)的兩個(gè)階段
(1)聲明函數(shù)(理解為創(chuàng)造)
? ? ? ? ——聲明式聲明
? ? ? ? ? ? ? ? 語(yǔ)法:function? 函數(shù)名(參數(shù)){...代碼}
? ? ? ? ——賦值時(shí)聲明
? ? ? ? ? ? ? ? 語(yǔ)法:var 函數(shù)名=function(參數(shù)){...代碼}
(2)調(diào)用函數(shù)(就是使用函數(shù))
? ? ? ? 語(yǔ)法:函數(shù)名()
? 注意:賦值式聲明只能再=在聲明之后調(diào)用,否則報(bào)錯(cuò)
函數(shù)的參數(shù)
(1)實(shí)參:寫在調(diào)用階段,按照順序給形參賦值
(2)形參:寫在聲明階段,值由實(shí)參決定
??????結(jié)果:
? ? ? 形參只能在內(nèi)部使用,和外部互不影響
? ? ?形參的默認(rèn)值,當(dāng)沒(méi)有實(shí)參時(shí)使用默認(rèn)值
return返回值
(1)情景1:返回函數(shù)的結(jié)果
function statement(a=0,b=10){return a+b } // 直接打印函數(shù)的返回值 console.log('函數(shù)的返回值是:'+statement('22','33')) //2233//可以定義一個(gè)變量接收函數(shù)的返回值 var result=statement(22,33) console.log('函數(shù)的返回值是:'+result) //55
(2)? 情景2:打斷函數(shù),書寫在return后面的代碼不會(huì)執(zhí)行,比如:
(3)情景3:如果沒(méi)有寫return,函數(shù)默認(rèn)返回值為undefined? ? ? ? ?
使用示例:
????????
/* //之前使用循環(huán)語(yǔ)句 求最大公約數(shù) var max = 48;var min = 24;for (x = min; x >= 1; x--) {if (min % x === 0 && max % x === 0) {console.log(x);break;} */ //現(xiàn)在結(jié)合函數(shù) //函數(shù)就是裝代碼的盒子,方便復(fù)用 var x = 24; var y = 12; var min = x < y ? x : y; //如果x<y,則min=x function max(min) {for (var i = min; i >= 0; i--) {if (x % i === 0 && y % i === 0) {return i; //如果滿足if語(yǔ)句的條件則返回i的值}} } console.log("最大公約數(shù)是" + max(min));
下一篇:10.js預(yù)解析-CSDN博客? ?