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)當兩個函數功能相同的時候,而參數的個數不同就可以考慮使用函數重載(使用一個函數)。
注意:講的不是很清楚,哈哈。