function是什么鬼?

學(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é)果:


1561987026(1).png

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

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容