一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

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

學(xué)過Java的人對(duì)函數(shù)的覆蓋和重載肯定是再熟悉不過了。
重載指兩個(gè)或多個(gè)函數(shù)的參數(shù)類型,順序和數(shù)量以及返回值不一樣。
覆蓋指兩個(gè)或多個(gè)函數(shù)的參數(shù)類型,順序和數(shù)量以及返回值完全一樣。
Javascript真的有這種特性么?
回答是JS中函數(shù)重名只會(huì)采用最后一個(gè)定義。
首先來看下下面的代碼
復(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;
    };
    //測試同名方法
    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測試,交換兩個(gè)函數(shù)的順序
    //測試同名方法
    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測試,測試覆蓋,同名同參數(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 的按鈕

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

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

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

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

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

主站蜘蛛池模板: 玖玖爱视频在线 | 国产一级做a爰片久久毛片99 | 涩色在线 | 久久伊人一区二区三区四区 | 一区二区中文字幕在线观看 | 亚洲视频三区 | 精品一区二区三区四区乱码 | www在线小视频免费 xfplay影音先锋永久资源 | 在线视频精品一区 | 国产真实乱子伦xxxx仙踪 | 婷婷亚洲久悠悠色悠在线播放 | 加勒比在线一区 | 亚洲国产精品久久久久秋霞小 | 国产中文视频 | 国产精品短视频 | 好吊操视频这里只有精品 | 美女视频黄视大全视频免费的 | 日韩黄色一级毛片 | 九九视频精品在线 | 99久久99| 亚洲丝袜中文字幕 | 色ccc36| 国产欧美精品一区二区三区四区 | 免费黄视频网站 | 色呦呦在线观看视频 | 免费女人扒开下面无遮挡 | 中文字幕91在线 | 婷婷六月激情在线综合激情 | 小说区 图片区 视频区 | 精品综合久久88色鬼首页 | 亚洲第一区在线观看 | 日韩激情在线播放 | 亚洲精品在线影院 | 免费色网 | 欧美成人三级网站在线观看 | 男人扒开女人腿做爽爽视频网站 | 91亚洲欧美 | 久久伊人成人 | 韩国本免费一级毛片免费 | 国产美女91 | 国产成人精品一区二区三在线观看 |