天天看點

JavaScript-函數(Funciton)

函數:

提及标題中的函數,相信大家都不會陌生,

函數:封裝一段代碼段的對象;

在JS中函數名稱僅僅是引用函數對象的一個普通變量;

是否我需要實作不同的功能,然後自定義多個不同名稱的函數呢?答案是否定的,因為~不易區分和使用;

如果僅僅是針對某一件事,表達自定義效果不一樣的話,那麼我們便可以自定義不同的參數,然後調用恰當的即可;

那麼我直接定定義一個函數不就可以了,答案是否定的,直接定義的函數,在僅僅使用一次後,無異于産生了垃圾,大家可以看一個例子;是以針對僅僅調用一次的函數,我們應該通過其它方式實作;

最常見的聲明函數的過程:

但是卻出現問題,舉例:

那麼是否有更好的方式呢?-直接量指派:

除此外還有一種通過New一個函數,然後在Function中傳參數,然後執行個體化對象,但是在括号中卻需要将字元串轉變為JS識别的程式,是以降低了效率,是以不建議使用;

函數的重載:

相同的函數名稱,但是不同的參數清單,是以間接表示多個函數,實作不同的效果;但是這裡卻有個問題?JS文法不支援重載,我.....,廢話這麼多,竟然不需要;因為JS預設後者相同的函數名稱頂替前面那些;

解決:每一個函數内,都要一個Arguements(參數)對象自動儲存傳入函數的參數值,我們隻需要針對此參數對象來執行不同的操作即可;

繼續閱讀