亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

js面向對象編程之如何實現方法重載

2019-11-20 14:22:55
字體:
來源:轉載
供稿:網友

js中如何實現方法重載?這涉及到三個問題

1.同名函數的調用問題

2.函數中特殊的參數arguments

3.如何利用arguments實現方法重載

1、同名函數的調用問題

都知道在js中如果存在多個名稱相同的函數,則調用實際每次都只使用最后一個,js其實是沒有重載的,也就是說,如果定義了多個同名的函數,單參數不一樣,在調用時,js不管參數個數,只管前后順序

例如:

function test1(arg1) { alert("參數1:"+arg1); } function test1(arg1,arg2,arg3) { alert("參數1:"+arg1+"參數2:"+arg2+"參數3:"+arg3); } //測試代碼 function test(){ test1("1") }

 雖然我們調用的是test1("1"),傳遞了一個參數,但實際調用的卻是test1(arg1,arg2,arg3),并沒有因為我們傳遞了一個參數,而調用只有一個參數的方法。

2、函數中特殊的參數arguments

如果我們使用如下的代碼

function test1(arg1,arg2,arg3) { alert("參數1:"+arg1+"參數2:"+arg2+"參數3:"+arg3); } function test1(arg1) { alert("參數1:"+arg1); } //測試代碼 function test(){ test1("1","2") }

我們知道調用的始終是test1(arg1),也就是只有一個參數的函數,但如何獲取傳遞的其他參數呢?

這就要用到函數中特殊的參數arguments,arguments包含了所有傳遞給函數的參數

function test1() { var text=""; for(var i=0;i<arguments.length;i++){ text+="參數"+i+":"+arguments[i]; } alert(text); } //測試代碼 function test(){ test1("1"); test1("1","2"); test1("1","2","3"); }

經過測試發現,arguments包含了傳遞給函數的所有參數,并且arguments.length根據實際傳遞參數的個數的不同而不同,arguments.length代表了實際傳遞給函數參數的個數。

3、如何在js中實現函數的重載?

經過以上的測試發現,在js中不能直接實現函數的重載,但有沒有辦法實現類似重載效果的方法呢?

可以,主要就是利用arguments

例如:

function test1() { var text=""; if(arguments.length==1) { //調用一個參數的方法 } else if(arguments.length==2) { //調用兩個參數的方法 } else { //其他的方法 } }
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美老少做受xxxx高潮| 久久视频精品在线| 国产精品444| 国产乱肥老妇国产一区二| 欧美一区在线直播| 国产999精品| 亚洲精品mp4| 国产成人97精品免费看片| 影音先锋欧美在线资源| 欧美福利视频在线观看| 亚洲四色影视在线观看| 国色天香2019中文字幕在线观看| 亚洲尤物视频网| 欧美一级大片视频| www.亚洲成人| 91欧美激情另类亚洲| 国产精品久久久久久影视| 草民午夜欧美限制a级福利片| 欧美激情视频在线观看| 中文国产亚洲喷潮| 国模gogo一区二区大胆私拍| 日韩精品在线看| 国产精品网址在线| 国产乱肥老妇国产一区二| 久久久久北条麻妃免费看| 国产精品一区av| 欧美理论片在线观看| 国产成人精品视频| 日本久久精品视频| 亚洲成色777777女色窝| 中文字幕免费精品一区| 久久69精品久久久久久国产越南| 欧美高清在线播放| 日韩欧美在线观看视频| 亚洲精选中文字幕| 亚洲欧洲一区二区三区久久| 日韩久久精品成人| 国产在线精品一区免费香蕉| 亚洲桃花岛网站| 欧美在线一区二区三区四| 欧美在线视频一区二区| 国产精品青青在线观看爽香蕉| 亚洲最大福利视频网站| 欧美日韩视频在线| 欧美成人精品不卡视频在线观看| 91精品啪aⅴ在线观看国产| 欧美另类暴力丝袜| 亚洲国产精品va在线| 在线亚洲午夜片av大片| 91精品综合久久久久久五月天| 日韩在线视频免费观看高清中文| 久久激情视频免费观看| 国产女精品视频网站免费| 亚洲一级免费视频| 亚洲国产福利在线| 亚洲欧美国产一本综合首页| 亚洲国语精品自产拍在线观看| 中文字幕亚洲无线码a| 国产精品久久久久久av| 国产精品啪视频| 成人久久一区二区三区| 欧美激情亚洲一区| 欧美日韩xxxxx| 97在线视频一区| 日韩av日韩在线观看| 精品视频久久久久久| 性欧美xxxx视频在线观看| 国产精品久久久久久久久久ktv| 日韩电影中文字幕在线观看| 亚洲精品资源美女情侣酒店| 欧美一级成年大片在线观看| 久久久久www| 国产欧美一区二区三区久久人妖| 久久久亚洲国产天美传媒修理工| 久久免费精品日本久久中文字幕| 狠狠色狠狠色综合日日五| 色综合男人天堂| 久久全国免费视频| 国产精品扒开腿爽爽爽视频| 福利视频导航一区| 性欧美xxxx视频在线观看| 成人av在线亚洲| www国产精品com| 精品国内亚洲在观看18黄| 久久免费视频在线观看| 日韩最新在线视频| 日韩在线免费观看视频| 欧美日韩一区免费| 性欧美长视频免费观看不卡| 国产精品久久久久久婷婷天堂| 国产精品国产三级国产专播精品人| 国产999精品久久久影片官网| 国产v综合ⅴ日韩v欧美大片| 国模精品一区二区三区色天香| 久久久久亚洲精品成人网小说| 亚洲一级片在线看| 欧美精品电影免费在线观看| 日韩精品高清在线观看| 91啪国产在线| 久久中文字幕在线视频| 国产精品丝袜白浆摸在线| 国产精品免费一区| 欧美日韩午夜视频在线观看| 丝袜亚洲欧美日韩综合| 在线看日韩av| 性欧美暴力猛交69hd| 欧美一级黄色网| 亚洲视频999| 久久精品一区中文字幕| 在线成人中文字幕| 欧美日韩国产成人在线观看| 亚洲有声小说3d| 自拍偷拍免费精品| 国产日韩在线视频| 中文字幕日韩精品在线| 日韩动漫免费观看电视剧高清| 日韩二区三区在线| 欧美日韩美女视频| 亚洲第一免费网站| 欧美日韩国产综合视频在线观看中文| 成人激情视频免费在线| 色老头一区二区三区在线观看| 亚洲精品动漫100p| 欧美在线视频免费| 色综合久久精品亚洲国产| 欧美日韩国产丝袜美女| 亚洲天堂2020| 第一福利永久视频精品| 久久久久久国产精品美女| 欧美成人手机在线| 亚洲欧美激情四射在线日| 午夜精品三级视频福利| 爽爽爽爽爽爽爽成人免费观看| 国产精品综合网站| 欧美午夜视频在线观看| 欧美视频中文字幕在线| 精品久久久香蕉免费精品视频| 国产精品69久久久久| 亚洲成人1234| 国产精品人成电影在线观看| 色琪琪综合男人的天堂aⅴ视频| 九九九久久久久久| 4k岛国日韩精品**专区| 2019中文字幕在线免费观看| 亚洲国内精品视频| 久久亚洲精品中文字幕冲田杏梨| 韩国精品久久久999| 久久精品美女视频网站| 91亚洲精品久久久| 欧美性xxxx极品高清hd直播| 久久久国产视频| 亚洲视频在线观看免费| 亚洲毛片在线看| 欧美视频在线免费看| 91精品综合久久久久久五月天| 国产视频亚洲精品| 欧美成人免费一级人片100| 精品中文字幕在线| 亚洲自拍偷拍网址| 欧美丰满片xxx777| 亚洲新声在线观看| 久久精品中文字幕电影| 日韩免费av在线| 亚洲视频一区二区|