欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JS函數(shù)多個參數(shù)默認(rèn)值指定方法分析

 更新時間:2016年11月28日 14:11:28   作者:巴霍巴利  
這篇文章主要介紹了JS函數(shù)多個參數(shù)默認(rèn)值指定方法,結(jié)合實例形式分析了javascript函數(shù)參數(shù)的定義與傳遞相關(guān)操作技巧,需要的朋友可以參考下

本文實例講述了JS函數(shù)多個參數(shù)默認(rèn)值指定方法。分享給大家供大家參考,具體如下:

函數(shù)有一個參數(shù)時,以往這樣定義(參數(shù)為p1):

function mfun(p1){ … }

當(dāng)需要為p1設(shè)定一個默認(rèn)值時

function mfun(p1){
if(p1===undefined) p1=5; //默認(rèn)值設(shè)為5
…
}

當(dāng)函數(shù)需要2個參數(shù)時,以前習(xí)慣這樣寫

function mfun(p1,p2){…}

后來發(fā)現(xiàn)完全不需要這樣寫,js函數(shù)甚至不需要在括弧內(nèi)預(yù)設(shè)參數(shù)名,可以用一下方式傳入任意多個參數(shù)自動適配,當(dāng)沒有被定義時,這些未被賦值參數(shù)被調(diào)用時值為 undefined

以下例子示范了一個2個參數(shù)的js函數(shù)

function mFun(){
 var p1 = arguments[0] ? arguments[0] : -1; //設(shè)置參數(shù)p1默認(rèn)值為-1
 var p2 = arguments[1] ? arguments[1] : ‘ABC'; //p2默認(rèn)值 ‘ABC'
…
}

以下是一些錯誤示范:

需要2參數(shù),第二個為可選參數(shù)時定義

function mFun(p1){...}
function mFun(p1,p2){...}

*這種寫法,mFun(p1)會被下面的函數(shù)覆蓋掉,當(dāng)只傳入一個參數(shù)時,p2會提示undefined

funciton mfun(p1,p2='xxx'){...}

這是php習(xí)慣.. =___=b..

再看一個例子:

function simue (){
 var a = arguments[0] ? arguments[0] : 1;
 var b = arguments[1] ? arguments[1] : 2;
 return a+b;
}
alert( simue() ); //輸出3
alert( simue(10) ); //輸出12
alert( simue(10,20) ); //輸出30

更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《JavaScript常用函數(shù)技巧匯總》、《JavaScript傳值操作技巧總結(jié)》、《javascript編碼操作技巧總結(jié)》、《JavaScript中json操作技巧總結(jié)》、《JavaScript錯誤與調(diào)試技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》及《JavaScript數(shù)學(xué)運算用法總結(jié)

希望本文所述對大家JavaScript程序設(shè)計有所幫助。

相關(guān)文章

  • js 判斷登錄界面的賬號密碼是否為空

    js 判斷登錄界面的賬號密碼是否為空

    本文主要介紹了利用display的none與block判斷登錄界面的賬號密碼是否為空的方法。具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02
  • Bootstrap編寫導(dǎo)航欄和登陸框

    Bootstrap編寫導(dǎo)航欄和登陸框

    這篇文章主要為大家詳細(xì)介紹了Bootstrap導(dǎo)航欄和登陸框的編寫代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-05-05
  • javascript表達式和運算符詳解

    javascript表達式和運算符詳解

    本文主要對js表達式與js運算符進行詳細(xì)介紹。具有很好的參考價值。下面跟著小編一起來看下吧
    2017-02-02
  • JavaScript大文件上傳的處理方法之切片上傳

    JavaScript大文件上傳的處理方法之切片上傳

    這篇文章主要介紹了JavaScript大文件上傳的處理方法之切片上傳,切片上傳的原理較為簡單,即獲取文件后切片,切片后整理好每個切片的參數(shù)并發(fā)請求即可
    2022-06-06
  • 微信小程序使用前置攝像頭拍照

    微信小程序使用前置攝像頭拍照

    這篇文章主要為大家詳細(xì)介紹了微信小程序使用前置攝像頭拍照,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-10-10
  • VScode中配置JavaScript編譯環(huán)境的方法

    VScode中配置JavaScript編譯環(huán)境的方法

    這篇文章主要介紹了VSCODE中配置JavaScript編譯環(huán)境的方法,方式一 使用Node.js做為解釋器運行JS代碼 Node.js的安裝和配置,方式二使用VSCODE插件Code Runner運行JS代碼,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-08-08
  • 在小程序開發(fā)中使用npm的方法

    在小程序開發(fā)中使用npm的方法

    微信小程序在 2.2.1 版本后增加了對 npm 包加載的支持,使得小程序支持使用 npm 安裝第三方包。這篇文章主要介紹了在小程序開發(fā)中使用npm的方法,感興趣的小伙伴們可以參考一下
    2018-10-10
  • Js的MessageBox

    Js的MessageBox

    [綠色]Js的MessageBox...
    2006-12-12
  • javascript禁用鍵盤功能鍵讓右擊及其他鍵無效

    javascript禁用鍵盤功能鍵讓右擊及其他鍵無效

    禁用鍵盤功能鍵的方法有很多,在本文為大家詳細(xì)介紹下,使用javascript如何實現(xiàn)禁用鍵盤功能鍵及其他鍵的方法,感興趣的朋友可以參考下
    2013-10-10
  • javascript筆試題目附答案@20081025_jb51.net

    javascript筆試題目附答案@20081025_jb51.net

    網(wǎng)上找的javascript筆試題目,留檔給自己作參考。
    2008-10-10

最新評論