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

JavaScript 的方法重載效果

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

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

對照表:
typeof constructor
---------------------------
string String
number Number
object Object
function Function
boolean Boolean
object Array
object User
通過這個對照表可以看出用 typeof 不能準確的判斷出具體的類型,所以我們用 constructor 來進行判
斷。
首先我們定義一個用來判斷參數(shù)類型和個數(shù)的方法
復制代碼 代碼如下:
function checkArgs(types,args){
// 檢查參數(shù)個數(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;
}

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

當我們定義的 JavaScript 方法對參數(shù)要求比較嚴格時,就可以用這樣的方式來編寫代碼。

JavaScript技術JavaScript 的方法重載效果,轉載需保留來源!

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

主站蜘蛛池模板: 91精品国产丝袜白色高跟鞋 | 中文字幕天天躁日日躁狠狠 | 日韩久久精品 | 色天天综合 | 久久久精品久久 | 久久久综合中文字幕久久 | 国产黄频在线观看高清免费 | 欧美zooz人禽交免费观看 | 91国内外精品自在线播放 | 日本三级一区二区 | 激情文学亚洲 | 国产男人午夜视频在线观看 | 六月天色 | 国产成人盗摄精品 | 成人春色在线观看免费网站 | 国产成人精品一区二三区2022 | 69热精品视频在线看影院 | 久久久久久久久久福利 | 中文字幕一区二区三区四区五区 | 久伊人网| 国产福利片在线 | 伊人热人久久中文字幕 | 性欧美xxxx视频在线观看 | 久久成人免费观看全部免费 | 久久精品国产久金国产思思 | 日韩中文字幕精品一区在线 | 亚洲人精品 | 国产色婷婷精品综合在线 | 视频一区亚洲 | 国产第一第二第三第四第五 | 免费看的www视频网站视频 | 国内自拍视频一区二区三区 | 99午夜 | 久久精品国产99久久99久久久 | 久久久午夜精品理论片 | 黄页网站在线播放 | 男人的天堂久久精品激情a 男人进去女人爽免费视频国产 | 天天综合网站 | 日本高清中文字幕一区二区三区 | 日本一区二区三区在线 视频 | 四虎精品免费永久在线 |