前端進階(隨手記)——函數的重載

1定義:函數重載是指同一個函數名可以對應着多個函數的實現。例如:用add2( )求2個數的和,用add3()求三個數的和,沒有必要寫兩個函數。我們只要寫一個函數就可以了。如下:

add() {
        var args = arguments;//獲取參數
        if(args.length ==2 ) {
            alert(args[0]+args[1]);//執行兩個參數
        }else if(args.length ==3) {
            alert(args[0]+args[1]+args[2]);//執行三個參數
        }else{
            alert("無");
        }
    };
add(1,2,3);

2原因:如果沒有函數重載,就可能需要構造兩個函數。函數重載可以減少函數名的數量,避免了名字空間的污染,對於程序的可讀性有很大好處。

3使用的地方:前提是函數功能相同。
(1)當兩個函數功能相同的時候(比如是實現兩個數相加),而參數類型不同可以用函數重載(使用一個函數)。
(2)當兩個函數功能相同的時候,而參數的個數不同就可以考慮使用函數重載(使用一個函數)。

注意:講的不是很清楚,哈哈。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章