Javascript學習筆記——8.3 函數(shù)的實參和形參

  • 函數(shù)聲明里的參數(shù)叫形參,函數(shù)調(diào)用里的參數(shù)叫實參。
  • Javascript函數(shù)定義不指定形參的類型,函數(shù)調(diào)用也不對實參做任何類型檢查,甚至不檢查參數(shù)個數(shù)。

可選形參

當函數(shù)調(diào)用的實參比聲明的個數(shù)少的時候,后面剩下的形參傳入默認值undefined。

  • 一般在函數(shù)體內(nèi)對可以省略的參數(shù)進行判斷,如果是undefined則賦一個合理的默認值。
  • 可省略參數(shù)必須放在最后面
function say(name,words)
{
    words = words||'Hello'
    console.log(name + ' says:' + words)
}
say('Mike')
//Mike says:Hello

可變長的實參列表:實參對象

當調(diào)用函數(shù)的時候傳入的實參個數(shù)超過函數(shù)定義時的形參個數(shù)時,可以通過參數(shù)對象arguments引用,它是一個類數(shù)組對象,可以通過下標訪問參數(shù)。

  • arguments不只包括未定義名稱的參數(shù),還包括有名稱的參數(shù)
  • 函數(shù)可以不定義參數(shù),直接使用arguments獲取所有參數(shù),這種函數(shù)叫做不定義實參函數(shù)
function max()
{
    var m = arguments[0]
    for(var i=0;i<arguments.length;i++)
    {
        if(m<arguments[i])
        {
            m = arguments[i]
        }
    }
    return m
}
max(3,5,9,2,11)
// 11
max('a','d','f','b')
// "f"
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

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

  • 在這一次的學習中,很多人都和我一樣,學習的很費力,因為鬼谷子的格局太高了,哪怕只是說了一點點,理解的還是很費力 我...
    瀚王閱讀 516評論 0 0
  • 家人極力督促我學醫(yī),剛高考完我不是太理解,以為只是圖個安穩(wěn)與福利,那時的我只想TRY EVERYTHING。可當我...
    光_武閱讀 567評論 3 0
  • (一) 要放棄時 想到未來有你會多美 又堅持下來了 (二) 心里說:“不要主動找你” 而你的一條消息 給了我找你十...
    默汐閱讀 469評論 3 3
  • 01 那天晚上應(yīng)邀參加一個班級召開的畢業(yè)晚會,我就知道這會是個瘋狂的夜晚,但他們的那種無所顧忌的放肆與狂歡,還是超...
    西瓜甜甜啦閱讀 892評論 6 43

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