一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

JavaScript 的方法重載效果

JavaScript 的方法內(nèi),有個(gè)叫做 arguments 的變量數(shù)組,它是只讀的,所有實(shí)際傳入的參數(shù)變量都
放在了里面,通過(guò)它,我們可以對(duì)傳入的參數(shù)進(jìn)行類型檢查,從而實(shí)現(xiàn)重載的效果。
判斷一個(gè)變量的類型有兩種方法。
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)確的判斷出具體的類型,所以我們用 constructor 來(lái)進(jìn)行判
斷。
首先我們定義一個(gè)用來(lái)判斷參數(shù)類型和個(gè)數(shù)的方法
復(fù)制代碼 代碼如下:
function checkArgs(types,args){
// 檢查參數(shù)個(gè)數(shù)
if(types.length != args.length){
return false;
}
// 檢查參數(shù)類型
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)系我們修改或刪除,多謝。

主站蜘蛛池模板: 精品在线免费观看 | 伊香蕉 | 日本网络视频www色高清免费 | 男人操女人免费视频 | 久久99亚洲综合精品首页 | 国产视频一区二区在线观看 | 亚洲另类激情小说 | 国产成人咱精品视频免费网站 | 日韩欧美伊人久久大香线蕉 | 亚洲国产精品久久久天堂 | 精品福利视频网 | 中文字幕亚洲区 | 4hu四虎永久地址 | 久久精品国产精品亚洲20 | 日韩一区二区三区免费视频 | 亚洲精品福利网站 | 国产精品无码久久综合网 | 国产精品久久久久影视青草 | 日本zzzwww大片免费 | 香蕉成人啪国产精品视频综合网 | 国产成人精品综合网站 | 国内精自视频品线六区免费 | 欧美亚洲激情视频 | 亚洲综合插 | 国产熟睡乱子伦视频 | 婷婷六月丁香 | 免费午夜视频在线观看 | 国产美女久久久久 | 中文字幕亚洲一区二区三区 | 国产91中文剧情在线观看 | 伊人射| 玖玖精品在线视频 | 在线视频亚洲一区 | 亚洲欧美视频网站 | 色视频一区二区三区 | 亚洲一区中文字幕在线 | 免费的美女色视频网站 | 国内精品视频在线播放一区 | 一区二区三区四区在线视频 | 狠狠色噜噜狠狠狠狠2021天天 | 欧美性巨大欧美 |