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

js 覆蓋和重載 函數(shù)

學(xué)過(guò)Java的人對(duì)函數(shù)的覆蓋和重載肯定是再熟悉不過(guò)了。
重載指兩個(gè)或多個(gè)函數(shù)的參數(shù)類型,順序和數(shù)量以及返回值不一樣。
覆蓋指兩個(gè)或多個(gè)函數(shù)的參數(shù)類型,順序和數(shù)量以及返回值完全一樣。
Javascript真的有這種特性么?
回答是JS中函數(shù)重名只會(huì)采用最后一個(gè)定義。
首先來(lái)看下下面的代碼
復(fù)制代碼 代碼如下:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>
<SCRIPT LANGUAGE="JavaScript">
<!--

    
    //展現(xiàn)結(jié)果
    function showResult(result) {
        var showDiv = document.getElementById('result');
        showDiv.innerHTML = '';
        showDiv.innerHTML = result;
    };
    //展現(xiàn)結(jié)果2
    function showResult2(result) {
        var showDiv = document.getElementById('result2');
        showDiv.innerHTML = '';
        showDiv.innerHTML = result;
    };
    //展現(xiàn)結(jié)果3
    function showResult3(result) {
        var showDiv = document.getElementById('result3');
        showDiv.innerHTML = '';
        showDiv.innerHTML = result;
    };
    //測(cè)試同名方法
    function testFun() {
        showResult('this is a function named /'testFun/' with no arguments.');
    };
    function testFun(arg) {
        showResult('this is a function named /'testFun/' with one argument,the argument is '+arg);
    };
    //2th測(cè)試,交換兩個(gè)函數(shù)的順序
    //測(cè)試同名方法
    function testFun2(arg) {
        showResult2('this is a function named /'testFun2/' with one argument,the argument is '+arg);
    };
    function testFun2() {
        showResult2('this is a function named /'testFun2/' with no arguments.');
    };
    //3th測(cè)試,測(cè)試覆蓋,同名同參數(shù)
    function testFun3() {
        showResult3('this is a function named /'testFun3/' first.');
    };
    function testFun3() {
        showResult3('this is a function named /'testFun3/' second.');
    };
//-->
</SCRIPT>
<BODY>
<div>
    <input type='button' onclick='testFun();' value='function with no arguments'/></br>
    <input type='button' onclick="testFun('test');" value='function with one argument test'/>
</div>
<div id="result"></div>
<hr>2th test <hr>
<div>
    <input type='button' onclick='testFun2();' value='function with no arguments'/></br>
    <input type='button' onclick="testFun2('test');" value='function with one argument test'/>
</div>
<div id="result2"></div>
<hr>3th test <hr>
<div>
    <input type='button' onclick='testFun3();' value='test function share the same name and arguments.'/></br>
</div>
<div id="result3"></div>
</BODY>
</HTML>

首先按名為 function with no arguments 的按鈕

頁(yè)面的結(jié)果為 this is a function named 'testFun' with one argument,the argument is undefined
然后按名為 function with one argument test 的按鈕
頁(yè)面的結(jié)果為 this is a function named 'testFun' with one argument,the argument is test
然后按名為 function with no arguments 的按鈕
頁(yè)面的結(jié)果為 this is a function named 'testFun2' with no arguments.
然后按名為 function with one argument test 的按鈕
頁(yè)面的結(jié)果為 this is a function named 'testFun2' with no arguments.

從以上的測(cè)試中我們發(fā)現(xiàn)我們只是點(diǎn)換了兩個(gè)函數(shù)的定義順序,結(jié)果大不相同。
從上面的測(cè)試中我們可以得出結(jié)論: 重載的話,只要函數(shù)定義在下面就會(huì)覆蓋上面的函數(shù)定義。
好了,接下來(lái)看覆蓋。
按名為 test function share the same name and arguments. 的按鈕

頁(yè)面的結(jié)果為 this is a function named 'testFun3' second.
測(cè)試結(jié)果很明顯,結(jié)論也是和上面相同的。
最終,我們得出結(jié)論:
方法重名,JS會(huì)以最后定義的函數(shù)作為函數(shù)體。當(dāng)然這不包括JS中的繼承中的覆蓋。
歡迎拍磚

JavaScript技術(shù)js 覆蓋和重載 函數(shù),轉(zhuǎn)載需保留來(lái)源!

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

主站蜘蛛池模板: 久草在线草a免费线看 | 午夜国产精品视频在线 | 五花大绑esebdsm国产 | 亚洲中文热码在线视频 | 第一次玩老妇真实经历 | 国产成人久久精品激情 | 国产在线精品视亚洲不卡 | 羞羞影院午夜男女爽爽影院网站 | 男人和女人全黄一级毛片 | 2020国产成人精品免费视频 | av在线不卡中文网 | 综合色就爱涩涩涩综合婷婷 | 97超碰免费人妻中文 | 麻生希快播在线 | 久青草影院 | 2021精品高清卡1卡2卡3麻豆 | 国产AV一区二区三区日韩 | 久久激情影院 | 伊人久久影院大香线蕉 | 国产精品人妻无码久久久奥特曼 | 亚洲国产中文在线视频免费 | 午夜精品久久久久久久99蜜桃 | AV午夜午夜快憣免费观看 | 日韩在线 无码 精品 | WWW国产亚洲精品久久麻豆 | 国产欧美日韩国产高清 | 我半夜摸妺妺的奶C了她 | 欧美麻豆一精品一AV一免费 | 久久国产精品自线拍免费 | 伊人大香线蕉精品在线播放 | 最近日本免费观看MV免费 | 免费国产黄线在线播放 | 女教师苍井空体肉女教师S242 | 18禁无遮遮挡羞漫画免费阅读 | 人妻精品久久无码专区 | 99re久久热最新地址一 | 国产精品午夜小视频观看 | 精品精品国产自在现拍 | 伊人热 | 好男人好资源视频高清 | 国产午夜精品不卡视频 |