国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JS模擬實(shí)現(xiàn)方法重載示例

2019-11-20 09:19:12
字體:
供稿:網(wǎng)友

本文實(shí)例講述了JS模擬實(shí)現(xiàn)方法重載。分享給大家供大家參考,具體如下:

在JS方法中,不能像C#方法能實(shí)現(xiàn)重載,但是我們可以通過js中的arguments來實(shí)現(xiàn)js方法的重載。

下面給出html實(shí)例:

<html><head><title>JS方法的重載</title><script>function testFun1(arm1){  /// <summary>  /// JS重載測試被調(diào)用方法1  /// </summary>  /// <param name="arm1"></param>  alert(arm1);}function testFun2(arm1,arm2){  /// <summary>  /// JS重載測試被調(diào)用方法2  /// </summary>  /// <param name="arm1"></param>  /// <param name="arm2"></param>  alert(arm1+','+arm2);}function testFun3(arm1,arm2,arm3){  /// <summary>  /// JS重載測試被調(diào)用方法3  /// </summary>  /// <param name="arm1"></param>  /// <param name="arm2"></param>  /// <param name="arm3"></param>  alert(arm1+','+arm2+','+arm3);}function testFun4(arm1,arm2,arm3,arm4){  /// <summary>  /// JS重載測試被調(diào)用方法4  /// </summary>  /// <param name="arm1"></param>  /// <param name="arm2"></param>  /// <param name="arm3"></param>  /// <param name="arm4"></param>  alert(arm1+','+arm2+','+arm3+','+arm4);}function testFun(arm1,arm2,arm3,arm4){  /// <summary>  /// JS重載測試方法  /// </summary>  /// <param name="arm1"></param>  /// <param name="arm2"></param>  /// <param name="arm3"></param>  /// <param name="arm4"></param>  if(arguments.length==1){     alert('我是JS的重載方法,該方法的參數(shù)一共有'+arguments.length+'個。/n參數(shù)1:'+arguments[0]);     //這里既是執(zhí)行重載的方法     testFun1(arm1);  }  else if(arguments.length==2){     alert('我是JS的重載方法,該方法的參數(shù)一共有'+arguments.length+'個。/n參數(shù)1:'+arguments[0]+'/n參數(shù)2:'+arguments[1]);     //這里既是執(zhí)行重載的方法     testFun2(arm1,arm2);  }  else if(arguments.length==3){     alert('我是JS的重載方法,該方法的參數(shù)一共有'+arguments.length+'個。/n參數(shù)1:'+arguments[0]+'/n參數(shù)2:'+arguments[1]+'/n參數(shù)3:'+arguments[2]);     //這里既是執(zhí)行重載的方法     testFun3(arm1,arm2,arm3);  }  else if(arguments.length==4){     alert('我是JS的重載方法,該方法的參數(shù)一共有'+arguments.length+'個。/n參數(shù)1:'+arguments[0]+'/n參數(shù)2:'+arguments[1]+'/n參數(shù)3:'+arguments[2]+'/n參數(shù)4:'+arguments[3]);     //這里既是執(zhí)行重載的方法     testFun4(arm1,arm2,arm3,arm4);  }  //多個參數(shù)以此類推}//初始化執(zhí)行的方法window.onload=function(){  testFun(1,2,3);}</script></head><body>  JS方法的重載</body></html>

更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《javascript面向?qū)ο笕腴T教程》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript數(shù)學(xué)運(yùn)算用法總結(jié)》、《JavaScript切換特效與技巧總結(jié)》、《JavaScript查找算法技巧總結(jié)》、《JavaScript動畫特效與技巧匯總》、《JavaScript錯誤與調(diào)試技巧總結(jié)》及《JavaScript遍歷算法與技巧總結(jié)

希望本文所述對大家JavaScript程序設(shè)計有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 澄迈县| 自治县| 通江县| 晋城| 班玛县| 安庆市| 鄯善县| 新宁县| 大方县| 牙克石市| 习水县| 天峻县| 包头市| 义乌市| 四平市| 民丰县| 宁化县| 沙河市| 灵武市| 阳城县| 濮阳市| 万山特区| 万荣县| 东丽区| 柏乡县| 综艺| 金昌市| 呼图壁县| 宣威市| 金华市| 大庆市| 德钦县| 寻乌县| 泽州县| 威海市| 师宗县| 泸溪县| 荣昌县| 左贡县| 长汀县| 永济市|