js中對函式設定預設引數值的3種方法

2021-09-10 19:26:46 字數 1111 閱讀 5885

js中對函式設定預設引數值的3種方法

第一種方法:

function example(a,b)
注意以上函式也可寫作如下:

function example()
呼叫示例:

alert( example() ); //輸出3 

alert( example(10) ); //輸出12

alert( example(10,20) ); //輸出30

alert( example(null,20) ); //輸出20

第二種方法:

function example(name,age)
該函式也可以寫作如下:

function example(name,age) 

if(!age)

alert('你好!我是'+name+',今年'+age+'歲。');

}

呼叫示例:

example('王五');//輸出:你好!我是王五,今年21歲。  

example('王五',30);//輸出:你好!我是王五,今年30歲。

example(null,30);//輸出:你好!我是貂蟬,今年30歲。

第三種方法,這種方法適合用於引數較多的情況,使用了jquery的擴充套件:

function example(setting); 

$.extend(defaultsetting,settings);

var message='姓名:'+defaultsetting.name

+',性別:'+defaultsetting.***

+',年齡:'+defaultsetting.age

+',生日:'+defaultsetting.birthday

+'。';

alert(message);

}

呼叫示例:

example();
這三種方法各有優缺點,大家具體情況具體分析,選擇最適合的方法進行學習。

類繼承中的預設引數值

寫這篇是因為發現了類繼承中乙個有趣的現象。我們都知道,c 類中的virtual函式是動態繫結的,那麼virtual函式的預設引數呢?想必大家對動態繫結和靜態繫結都不陌生了吧?簡單來說,動態繫結就是執行期決定執行的函式 或行為 靜態繫結則是編譯期確定的,或者宣告時確定的。virtual函式是動態繫結的...

獲取JS鏈結中的引數值

寫這篇文章的時候,剛好遇上這個問題,因為這個js檔案在伺服器的遠端庫里,通過引數值可以自定義js與後台的互動,但是這個引數在js檔案是怎麼獲取呢?具體的解決方案是獲取script標籤中的src ps 就是請求js檔案的路徑 進行分詞,然後組合物件,方便引數傳入後台。例子 在load.js檔案中定義獲...

JS中函式引數值傳遞和引用傳遞

也許大家對於函式的引數都不會太在意,簡單來說,把函式外部的值複製給函式內部的引數,就和把值從乙個變數複製到另乙個變數一樣。深入研究,你會發現其實沒那麼簡單,這個傳參是要分倆種情況 其實這是個錯誤的說法,ecmascript中所有函式的引數都是按值傳遞的 高程3 原話,之所以這裡說倆種,是因為結合引用...