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

JavaScript 的方法重載效果

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

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

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

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

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

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

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

主站蜘蛛池模板: 国产精品欧美久久久久天天影视 | georgielyall装修工 | 成人国产AV精品久久久久 | 成人在线高清不卡免费视频 | 亚洲欧美一区二区三区九九九 | 精品美女国产互换人妻 | 亚洲黄色在线视频 | 中文字幕福利视频在线一区 | 免费夜色污私人影院网站 | 久久久亚洲国产精品主播 | 中文字幕亚洲欧美日韩2o19 | 久久只精品99品免费久 | 猫咪www958ii | 成人毛片一区二区三区 | 99在线观看视频免费 | 诱人的秘书BD在线观看 | 欧美日韩精品不卡在线观看 | 大乳牛奶女在线观看 | 韩国免费啪啪漫画无遮拦健身教练 | 日韩免费精品视频 | jyzzjyzzz视频国产在线观看 | 国产成人免费高清视频 | 国产在线亚洲精品观看不卡 | 亚洲成人三级 | 国产在线精品亚洲第一区 | 秘密教学26我们在做一次吧免费 | 三级网址在线 | 韩国伦理片2018在线播放免费观看 | 色欲AV亚洲永久无码精品麻豆 | 抽插妇女疯狂视频 | 成人a视频片在线观看免费 成人a毛片久久免费播放 | 日本无码欧美激情在线视频 | 国产免费人成在线视频视频 | 最近2019中文字幕MV免费看 | 中文日韩亚洲欧美字幕 | 亚洲欧美精品无码一区二在线 | 久久伦理影院 | 野花香在线观看免费观看大全动漫 | 丰满人妻妇伦又伦精品APP国产 | 老版香蕉版下载 | 综合色就爱涩涩涩综合婷婷 |