Javascript中設(shè)置默認(rèn)參數(shù)值示例
第一種:
function test(a,b){ var a = arguments[0] ? arguments[0] : 1;//設(shè)置參數(shù)a的默認(rèn)值為1 var b = arguments[1] ? arguments[1] : 9;//設(shè)置參數(shù)b的默認(rèn)值為9 return a+b;
其等價(jià)為
function test(){ var a = arguments[0] ? arguments[0] : 1;//設(shè)置參數(shù)a的默認(rèn)值為1 var b = arguments[1] ? arguments[1] : 9;//設(shè)置參數(shù)b的默認(rèn)值為9 return a+b; }
調(diào)用示例
alert(test()); //輸出10 alert(test(5)); //輸出14 alert(test(5,6)); //輸出11 alert(test(null,6)); //輸出7 alert(test(6,null)); //輸出15
第二種:
function test(blog,address){ blog=blog||'淡忘~淺思'; address=address||'www.dbjr.com.cn'; alert('博客名是'+blog+'的地址是'+address); }
其等價(jià)為
function test(blog,address){ if(!blog){blog='淡忘~淺思';} if(!address){address='www.dbjr.com.cn';} alert('博客名是'+blog+'的地址是'+address); }
調(diào)用示例
test(); //博客名是淡忘~淺思的地址是www.dbjr.com.cn test('csdn','blog.csdn.net'); //博客名是csdn的地址是blog.csdn.net test('','blog.csdn.net/u011043843'); //博客名是淡忘~淺思
第三種:
function test(setting){ var defaultSetting={ name:'程序愛(ài)好者', age:'1', phone:'15602277510', QQ:'259280570', message:'歡迎你的加入' }; $.extend(defaultSetting,setting); var msg='姓名:'+defaultSetting.name +',年齡:'+defaultSetting.age +',電話:'+defaultSetting.phone +',QQ群:'+defaultSetting.QQ +',說(shuō)明:'+defaultSetting.message +'。'; alert(msg); }
調(diào)用示例
test(); //輸出:姓名:程序愛(ài)好者,年齡:1,電話:15602277510,QQ群:259280570,說(shuō)明:歡迎你的加入。 test({ name:'dwqs', age:'20', QQ:'461147874', message:'博客:www.dbjr.com.cn' }); //輸出:姓名:dwqs,年齡:20,電話:15602277510,QQ群:461147874,說(shuō)明:博客:www.dbjr.com.cn。
ps:函數(shù)參數(shù)比較多時(shí),可以用此方法。這是JQuery的一種擴(kuò)展,所以需要引入JQuery。
相關(guān)文章
JS打開(kāi)層/關(guān)閉層/移動(dòng)層動(dòng)畫(huà)效果的實(shí)例代碼
JS打開(kāi)層/關(guān)閉層/移動(dòng)層動(dòng)畫(huà)效果的實(shí)例代碼,需要的朋友可以參考一下2013-05-05JS 自動(dòng)完成 AutoComplete(Ajax 查詢)
實(shí)現(xiàn)類似于百度或谷歌的搜索下拉列表的,就是打開(kāi)百度往里輸入你要查詢的條件,只要你一輸入他就自動(dòng)彈出一個(gè)下拉列表框,并顯示相關(guān)所有搜索內(nèi)容2009-07-07以JavaScript來(lái)實(shí)現(xiàn)WordPress中的二級(jí)導(dǎo)航菜單的方法
這篇文章主要介紹了以JavaScript來(lái)實(shí)現(xiàn)WordPress中的二級(jí)導(dǎo)航菜單的方法,文中首先對(duì)WordPress基本的PHP導(dǎo)航菜單的做法給出了說(shuō)明來(lái)作為基礎(chǔ),需要的朋友可以參考下2015-12-12利用Node.js創(chuàng)建一個(gè)密碼生成器的全步驟
這篇文章主要給大家介紹了關(guān)于如何利用Node.js創(chuàng)建一個(gè)密碼生成器的相關(guān)資料,文章將實(shí)現(xiàn)的步驟一步步介紹的非常詳細(xì),對(duì)大家具有也一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2021-07-07分享一道筆試題[有n個(gè)直線最多可以把一個(gè)平面分成多少個(gè)部分]
今天地鐵上和一個(gè)同事閑聊,給我說(shuō)的一道題,回來(lái)想了想,寫(xiě)出來(lái)的,說(shuō)來(lái)慚愧,我用的是行測(cè)方面數(shù)字推理里面的知識(shí)歸納出來(lái)的,當(dāng)然這個(gè)可以用遞歸寫(xiě)出來(lái),說(shuō)說(shuō)我的代碼,以及遞歸的思路2012-10-10javascript 哈希表(hashtable)的簡(jiǎn)單實(shí)現(xiàn)
javascript中沒(méi)有像c#,java那樣的哈希表(hashtable)的實(shí)現(xiàn)。在js中,object屬性的實(shí)現(xiàn)就是hash表,因此只要在object上封裝點(diǎn)方法,簡(jiǎn)單的使用obejct管理屬性的方法就可以實(shí)現(xiàn)簡(jiǎn)單高效的hashtable。2010-01-01