麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 開(kāi)發(fā) > JS > 正文

如何實(shí)現(xiàn)JS函數(shù)的重載

2024-09-06 12:44:49
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
javascript不能支持函數(shù)的重載,如下:
代碼如下:
<script language="JavaScript">
function f(length)
{
    alert("高為:"+length);
}

function f(length,width)
{
    alert("高為:"+length+",寬為:"+width);
}
</srcipt>

上面那段代碼其實(shí)是行不通的,因?yàn)楹瘮?shù)定義時(shí)的參數(shù)個(gè)數(shù)和函數(shù)調(diào)用時(shí)的參數(shù)個(gè)數(shù)沒(méi)有任何關(guān)系。 在函數(shù)中可以用f.arguments[0]和f.arguments[1]得到調(diào)用時(shí)傳入的第一和第二個(gè)參數(shù),所以定義function(length),后面用f(10,10)調(diào)用是沒(méi)有問(wèn)題的。所以在上面這段代碼中,第二個(gè)函數(shù)是永遠(yuǎn)不可能被調(diào)用到的,那么,要怎樣才能實(shí)現(xiàn)像函數(shù)重載那樣的功能呢?
    那就是在函數(shù)定義中用f.arguments.length判斷一下調(diào)用時(shí)傳入的參數(shù)個(gè)數(shù)。然后對(duì)不同的情況采用不同的處理方式。
如下:
代碼如下:
<script language="JavaScript">
function f()
{
    var len= arguments.length;
    if(1 == len)
    {
        var length = arguments[0];
        var width = arguments[1];
        f2(length,width);
    }
    else
    {
        var length = arguments[0];
        f1(length);
    }
}

function f1(length)
{
    alert("高為:"+length);
}

function f2(length,width)
{
    alert("高為:"+length+",寬為:"+width);
}
</srcipt>

這樣,你就可以給函數(shù)f()傳入一個(gè)參數(shù)也可以傳入兩個(gè)參數(shù)了,比如f(10)和f(10,10);
    個(gè)人覺(jué)得,這樣雖然可以實(shí)現(xiàn)重載,但也不是很好用,我們可以根據(jù)具體情況在一個(gè)函數(shù)中實(shí)現(xiàn)重載,如果要重載的兩個(gè)函數(shù)相差較大,那就保留兩個(gè)函數(shù),而如果兩個(gè)函數(shù)的實(shí)現(xiàn)基本差不多,那么可以在一個(gè)函數(shù)中進(jìn)行判斷,處理不同的部分,而不需要像上面那樣寫成三個(gè)函數(shù),如下:
代碼如下:
<script language="JavaScript">
function f(length)
{
    var len= arguments.length;
    if(1 == len)
    {
        var width = arguments[1];
        alert("高為:"+length+",寬為:"+width);
    }
    else
    {
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 午夜视频导航 | xxxx69hd一hd | 国产一区二区三区视频观看 | 国产免费中文字幕 | 成码无人av片在线观看网站 | 久久狂草| 成人午夜影院 | 国产精品久久久久久久娇妻 | 热@国产 | 国产成人精品区 | 欧美色大成网站www永久男同 | 污黄视频在线观看 | 国产精品久久久网站 | 亚洲天堂成人在线 | 国产理论视频在线观看 | 黄色网页在线看 | 51国产偷自视频区视频小蝌蚪 | 色诱亚洲精品久久久久久 | 国产精品久久久久久238 | 黄污网址| 黄色男女视频 | 99这里精品 | 黄色免费影片 | 午夜视频国产 | 国产精品一区免费在线观看 | 国产精品视频一区二区噜噜 | 久久久国产电影 | 午夜视频在线看 | 羞羞羞羞视频 | 国产免费福利视频 | 欧美性生活网站 | 中国免费一级毛片 | 国产一级毛片网站 | 久草在线手机视频 | www国产成人免费观看视频,深夜成人网 | 日本一区免费看 | 日本中文高清 | 国产一区二区在线免费播放 | 久久精品一级 | 色阁五月| 欧美一级鲁丝片免费看 |