天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

JavaScript 的方法重載效果

JavaScript 的方法內(nèi),有個(gè)叫做 arguments 的變量數(shù)組,它是只讀的,所有實(shí)際傳入的參數(shù)變量都
放在了里面,通過(guò)它,我們可以對(duì)傳入的參數(shù)進(jìn)行類(lèi)型檢查,從而實(shí)現(xiàn)重載的效果。
判斷一個(gè)變量的類(lèi)型有兩種方法。
1,用 typeof 語(yǔ)句:
復(fù)制代碼 代碼如下:
function check(){
if(typeof arguments[0] == 'string')
alert('你傳入的參數(shù)是個(gè)字符串');
else if(typeof arguments[0] == 'number')
alert('你傳入的參數(shù)是個(gè)數(shù)字');
}

2,用所有 JavaScript 變量都帶有的一個(gè)屬性 constructor,這個(gè)屬性指向用來(lái)構(gòu)造該變量的構(gòu)造函數(shù):
復(fù)制代碼 代碼如下:
function check(){
if(arguments[0].constructor == String)
alert('你傳入的參數(shù)是個(gè)字符串');
else if(arguments[0].constructor == Number)
alert('你傳入的參數(shù)是個(gè)數(shù)字');
}

對(duì)照表:
typeof constructor
---------------------------
string String
number Number
object Object
function Function
boolean Boolean
object Array
object User
通過(guò)這個(gè)對(duì)照表可以看出用 typeof 不能準(zhǔn)確的判斷出具體的類(lèi)型,所以我們用 constructor 來(lái)進(jìn)行判
斷。
首先我們定義一個(gè)用來(lái)判斷參數(shù)類(lèi)型和個(gè)數(shù)的方法
復(fù)制代碼 代碼如下:
function checkArgs(types,args){
// 檢查參數(shù)個(gè)數(shù)
if(types.length != args.length){
return false;
}
// 檢查參數(shù)類(lèi)型
for(var i=0; i<args.length; i++){
if(args[i].constructor != types[i]){
return false;
}
}
return true;
}

我們定義一個(gè)方法對(duì)上面的方法進(jìn)行應(yīng)用
復(fù)制代碼 代碼如下:
function show(){
// 處理參數(shù)是一個(gè)字符串的調(diào)用
if(checkArgs([String],arguments)){
alert(arguments[0]);
}
// 處理參數(shù)是一個(gè)字符串和一個(gè)數(shù)字的調(diào)用
else if(checkArgs([String,Number],arguments)){
var s = '';
for(var i=0; i<arguments[1]; i++){
s+=arguments[0];
}
alert(s);
// 參數(shù)不符合要求時(shí),給予提示
}else{
alert('不支持的參數(shù)');
}
}

當(dāng)我們定義的 JavaScript 方法對(duì)參數(shù)要求比較嚴(yán)格時(shí),就可以用這樣的方式來(lái)編寫(xiě)代碼。

JavaScript技術(shù)JavaScript 的方法重載效果,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产精品午夜福利在线观看 | 亚洲精品卡2卡3卡4卡5卡区 | 一个人免费视频在线观看 | 特级做A爰片毛片免费69 | 久久久97丨国产人妻熟女 | 成在线人免费 | 国产精品永久AV无码视频 | 久久综合亚洲色hezyo | 成人中文在线 | 日日啪在线影院百度 | 免费看 a一级毛片 免费久久狼人香蕉网 | 把她带到密室调教性奴 | 久久综合中文字幕无码 | 日本强好片久久久久久AAA | 一本道色综合手机久久 | 日本亚欧热亚洲乱色视频 | 黄瓜视频苹果直接安装 | 无止侵犯高H1V3无止侵犯 | 欧美精品3atv一区二区三区 | 全彩黄漫火影忍者纲手无遮挡 | 久久精品热播在线看 | 亚洲女人毛片 | 99视频免费在线观看 | 荡公乱妇HD中文字幕 | 怡春院欧美一区二区三区免费 | 久久丫线这里只精品 | 早乙女由依在线观看 | 囯产精品久久久久久久久蜜桃 | 亚洲国产在线视频精品 | 日日噜噜噜噜夜夜爽亚洲精品 | 色婷婷国产精品视频一区二区 | 欧美日韩免费播放一区二区 | 老熟女重囗味HDXX | 在线观看亚洲 日韩 国产 | 99久在线国内在线播放免费观看 | 久久精品国产亚洲AV蜜臀 | 牛牛在线精品视频 | 久久99re6国产在线播放 | 9久久99久久久精品齐齐综合色圆 | AV亚洲精品少妇毛片无码 | 色欲蜜臀AV免费视频 |