js中對(duì)函數(shù)設(shè)置默認(rèn)參數(shù)值的3種方法
在javascript中如何為函數(shù)設(shè)置默認(rèn)參數(shù)值,下面提供幾種方法供大家參考。
第一種方法:
function example(a,b){
var a = arguments[0] ? arguments[0] : 1;//設(shè)置參數(shù)a的默認(rèn)值為1
var b = arguments[1] ? arguments[1] : 2;//設(shè)置參數(shù)b的默認(rèn)值為2
return a+b;
}
注意以上函數(shù)也可寫(xiě)作如下:
function example(){
var a = arguments[0] ? arguments[0] : 1;//設(shè)置第一個(gè)參數(shù)的默認(rèn)值為1
var b = arguments[1] ? arguments[1] : 2;//設(shè)置第二個(gè)參數(shù)的默認(rèn)值為2
return a+b;
}
調(diào)用示例:
alert( example() ); //輸出3 alert( example(10) ); //輸出12 alert( example(10,20) ); //輸出30 alert( example(null,20) ); //輸出20
第二種方法:
function example(name,age){
name=name||'貂蟬';
age=age||21;
alert('你好!我是'+name+',今年'+age+'歲。');
}
該函數(shù)也可以寫(xiě)作如下:
function example(name,age){
if(!name){name='貂蟬';}
if(!age){age=21;}
alert('你好!我是'+name+',今年'+age+'歲。');
}
調(diào)用示例:
example('王五');//輸出:你好!我是王五,今年21歲。
example('王五',30);//輸出:你好!我是王五,今年30歲。
example(null,30);//輸出:你好!我是貂蟬,今年30歲。
第三種方法,這種方法適合用于參數(shù)較多的情況,使用了Jquery的擴(kuò)展:
function example(setting){
var defaultSetting={
name:'小紅',
age:'30',
sex:'女',
phone:'100866',
QQ:'100866',
birthday:'1949.10.01'
};
$.extend(defaultSetting,settings);
var message='姓名:'+defaultSetting.name
+',性別:'+defaultSetting.sex
+',年齡:'+defaultSetting.age
+',電話:'+defaultSetting.phone
+',QQ:'+defaultSetting.QQ
+',生日:'+defaultSetting.birthday
+'。';
alert(message);
}
調(diào)用示例:
example({
name:'小紅',
sex:'女',
phone:'100866'
});
//輸出:姓名:小紅,性別:女,年齡:30,電話:100866,QQ:100866。
以上這三種方法大家學(xué)會(huì)了嗎,這三種方法各有優(yōu)缺點(diǎn),大家具體情況具體分析,選擇最適合的方法進(jìn)行學(xué)習(xí)。
相關(guān)文章
基于JavaScript實(shí)現(xiàn)全選、不選和反選效果
這篇文章主要為大家詳細(xì)介紹了基于JavaScript實(shí)現(xiàn)全選、不選和反選效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-02-02
javascript頁(yè)面渲染速度測(cè)試腳本分享
這篇文章主要介紹了javascript頁(yè)面渲染速度測(cè)試腳本,計(jì)算瀏覽器渲染HTML頁(yè)面所需要的時(shí)間,需要的朋友可以參考下2014-04-04
JavaScript實(shí)現(xiàn)猜數(shù)字游戲
這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)猜數(shù)字游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-05-05
用js實(shí)現(xiàn)的頁(yè)面關(guān)鍵字密度查詢代碼
2007-12-12
js從輸入框讀取內(nèi)容,比較兩個(gè)數(shù)字的大小方法
下面小編就為大家?guī)?lái)一篇js從輸入框讀取內(nèi)容,比較兩個(gè)數(shù)字的大小方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-03-03
一個(gè)仿Windows UI的html table,兼容IE和firefox
兼容IE和firefox的仿Windows UI的html table2008-11-11
如何使用瀏覽器擴(kuò)展篡改網(wǎng)頁(yè)中的JS?文件
這篇文章主要為大家介紹了如何使用瀏覽器擴(kuò)展篡改網(wǎng)頁(yè)中的JS文件實(shí)現(xiàn)解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-05-05

