為什么要使用函數(shù):便于維護(hù)和修改代碼文虏,可以提高代碼的復(fù)用性漠趁,可以讓代碼變簡(jiǎn)潔(封裝通用的代碼)
創(chuàng)建函數(shù)
1.function 函數(shù)名 (){}
2.var 變量 = function(){}
3. var 變量 =new Function(參數(shù)列表......,"函數(shù)體")
函數(shù)的分類
注意:js中的函數(shù)可以不安指定的數(shù)量傳參,可以通過(guò)arguments來(lái)獲得傳入的 參數(shù)
1.無(wú)參無(wú)返回值的
? ? ? ? ? ?1聲明函數(shù)的公式:function 函數(shù)名(){寫函數(shù)體}
? ? ? ? ? ? 2調(diào)用函數(shù)的公式:函數(shù)名()
2.有參無(wú)返回值的
? ? ? ? ? ? 1聲明函數(shù)的公式:function 函數(shù)名(形參列表){寫函數(shù)? ? ? ? ? ? ? ? ? 體}
? ? ? ? ? ? ?2調(diào)用函數(shù)的公式:函數(shù)名(實(shí)參列表)
3.無(wú)參有返回值的
? ? ? ? ? ? ? 1聲明函數(shù)的公式:function 函數(shù)名(){return xxxx} 返? ? ? ? ? ? ? ? ? ? 回值是這個(gè)函數(shù)執(zhí)行的結(jié)果
? ? ? ? ? ? ? ?2調(diào)用函數(shù)的公式:函數(shù)名() 會(huì)有一個(gè)返回值 -》? ? ? ? ? ? ? ? ? ? 返回值就代表這個(gè)函數(shù)最終的結(jié)果
4.有參有返回值的
? ? ? ? ? ? ? ? 1聲明函數(shù)的公式:function 函數(shù)名(參數(shù)列表){return? ? ? ? ? ? ? ? ? ? ?xxxx} 返回值是這個(gè)函數(shù)執(zhí)行的結(jié)果
? ? ? ? ? ? ? ? ?2調(diào)用函數(shù)的公式:函數(shù)名(實(shí)參) 會(huì)有一個(gè)返回? ? ? ? ? ? ? ? ? ? ? 值 -》返回值就代表這個(gè)函數(shù)最終的結(jié)果
參數(shù)
1.形參:用于臨時(shí)表示 裝入函數(shù)中的內(nèi)容
? ? ? ? ? ? ? 寫在聲明函數(shù)的時(shí)候的小括號(hào)中
2.實(shí)參:?實(shí)際傳入函數(shù)的參數(shù)
特別需要注意:區(qū)分函數(shù)名和調(diào)用函數(shù)
例:function move(){}
函數(shù)名:move? ? 代表整個(gè)函數(shù)
調(diào)用函數(shù):move()
Boolean判斷真假
1.真:
true?
"有內(nèi)容的字符串"
非0的數(shù)字
初始化之后的數(shù)組 json對(duì)象 日期對(duì)象......等等
2.假:
false
0
“”(空的字符串)
null
undefind
NaN (not a number)