JavaScript 中使用方法重載的問題

js中有兩個重載方法, 如下。

function funA(paramA, paramB){
    return paramA + paramB;
}

function funA(param){
    return param;
}

當調用 funA(1) 和funA(2, 3)時,返回值的情況:

funA(1) 返回 1

funA(2, 3) 返回 2.

原因

Javascript並不支持方法重載。所以,如果有多個名字相同的方法,後定義的方法會覆蓋之前定義的方法。如本例中後面定義的funA(param)(一個參數的方法)會覆蓋之前定義的方法。

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