學(xué)習(xí)JavaScript時(shí)接觸到function,毫無(wú)意外我懵逼了,詞義大家應(yīng)該都會(huì)知道,叫做函數(shù),但具體怎么用,什么時(shí)候用,有沒(méi)有什么技巧?我確實(shí)碰到了難度,所以今天我稍作整理,先總結(jié)出一部分。
函數(shù)的定義:
函數(shù)可以封裝任意多條語(yǔ)句,可以在任何地方或時(shí)候調(diào)用執(zhí)行
定義一次,可被執(zhí)行或調(diào)用任意次
使用function關(guān)鍵字來(lái)定義,后面有三個(gè)部分
函數(shù)名: 標(biāo)識(shí)符
一對(duì)圓括號(hào)放參數(shù)
一對(duì)花括號(hào)放執(zhí)行的語(yǔ)句。
函數(shù)的兩種表達(dá)方式:
1.函數(shù)聲明
function 函數(shù)名() {}
2.函數(shù)表達(dá)式
var 函數(shù)名 = function () {}
函數(shù)聲明與函數(shù)表達(dá)式的區(qū)別
解析器會(huì)率先讀取函數(shù)聲明,并使其在執(zhí)行任何代碼之前可用
函數(shù)表達(dá)式,則必須等到解析器執(zhí)行到它所在的代碼行,才會(huì)真正被解釋執(zhí)行
舉個(gè)例子:
對(duì)于參數(shù)進(jìn)行判斷,是數(shù)字就相加,不是數(shù)字則給出提示。
var aa = function (num1,num2){
if( (Number (num1) ) && (Number (num2) ) ){
console.log( (Number (num1) ) + (Number (num2) ));
}else{
console.log('請(qǐng)輸入數(shù)值');
}
}
aa(10,'20');
aa(10,'');
aa(10,NaN);
aa(10,undefined);
aa(10,45);
然后我用了函數(shù)表達(dá)式,那么引用他就只能在判斷代碼后邊去寫(xiě),然后我都用了number去把變量定義為數(shù)字?jǐn)?shù)據(jù)類(lèi)型,然后數(shù)字或者可以轉(zhuǎn)為數(shù)字的字符串相加得出結(jié)果,然后轉(zhuǎn)不了數(shù)字的就會(huì)輸出否定值。
看一下結(jié)果:

學(xué)識(shí)有限,總結(jié)暫且如上,日后我也會(huì)努力精進(jìn),也歡迎大家前來(lái)指點(diǎn)。