首頁 >web前端 >js教程 >js方法的重寫和重載的技巧詳解

js方法的重寫和重載的技巧詳解

亚连
亚连原創
2018-05-17 10:06:544265瀏覽

js的方法是不能重載的,js進階程式設計裡面111頁說明了原因,總結一下就是

##js的方法可以寫成這樣:

var func1 = function(){
    console.log("func1  test");
}123

這樣的方法就相當於一個參數,方法的重載是指方法名稱相同參數不同但是是不同的方法,但是js沒有這個因為參數不同而使他們變成不同

函數例如:

$(function(){
    console.log("------**********开始了************---------");
    funTest(100,200,300);
})function funTest(num,num1){
    console.log("funTest2 satrt")
    console.log(arguments.length);
    console.log(arguments[0]);
    console.log(num);
    console.log(num1);
    console.log(num+200)
}12345678910111213141516171819

即使funTest有三個參數也不報錯,也可以執行下面的函數,因為這2個原因是js的方法沒有重載。直接說參數不同不會導致產生不同函數,js函數相當於參數後面的會覆蓋前面的,所以js沒有重載。

js方法的重寫

方法的重寫利用方法的參數

陣列 anguments物件來實現的,我覺得js物件是可以動態添加方法的沒必要進行重寫。可能沒遇到場景,用到在寫吧。

$(function(){
    console.log("------**********开始了************---------");
    funTest(100,200,300);
})function funTest(num,num1){
    console.log("funTest2 satrt")
    console.log(arguments.length);
    console.log(arguments[0]);
    console.log(num);
    console.log(num1);
    console.log(num+200)
}

上面是我整理給大家的js方法的重寫和重載的技巧詳解,希望今後會對大家有幫助。

相關文章:

如何使用JSON

#了解json的相關語法

## js動態引入使用詳解

以上是js方法的重寫和重載的技巧詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn