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方法的重寫和重載的技巧詳解,希望今後會對大家有幫助。 相關文章: ## js動態引入使用詳解
以上是js方法的重寫和重載的技巧詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!