天天躁日日躁狠狠躁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)系我們修改或刪除,多謝。

主站蜘蛛池模板: 曰批视频免费40分钟不要钱 | 欧亚一卡二卡日本一卡二卡 | 色迷迷电影 | 四虎影视库永久免费 | 精品一区二区三区免费观看 | 啪啪后入内射日韩 | 色爱区综合小说 | 国产高清免费视频免费观看 | 国偷自产视频一区二区99 | 哇嘎在线精品视频在线观看 | 99RE6国产精品视频播放 | 99re久久热免费视频 | 国产真实露脸乱子伦 | 在线成 人av影院 | 国产乱子影视频上线免费观看 | 中国拍三a级的明星女 | 国产精品久久人妻无码网站一区L | 亚洲蜜芽在线观看精品一区 | 福利片福利一区二区三区 | 国产91网站在线观看免费 | 娇小老少配xxxxx | 色姊姊真舒服 | 无码不卡中文字幕在线观看 | 久久成人免费观看全部免费 | 国产69精品久久久久人妻刘玥 | 69久久国产露脸精品国产 | 高h辣h双处全是肉一对一 | 国产精品福利电影 | 亚洲精品白色在线发布 | 我们中文在线观看免费完整版 | 中文字幕一区二区视频 | ai换脸女明星被躁在线观看免费 | 野花韩国高清完整版在线观看5 | 国产成人精品视频播放 | 双性精跪趴灌满h室友4p | 玖玖热视频一区二区人妻 | 日本少妇无码精品12P | 九九99国产香蕉视频 | 久久精品国产亚洲AV天美18 | 久久精品国产免费中文 | 亚洲永久精品AV在线观看 |