天天看點

《JavaScript應用程式設計》一一第2章 函數

函數

函數是建構應用程式的最小功能單元,它們在javascript中尤為重要。函數作為javascript中的“一等公民”,既可以作為對象使用,也可以在程式運作時動态聲明。這些與其他語言截然不同的函數特性正是javascript所獨有的,為了能夠在應用中最大程度發揮這些特性的優勢,你需要對javascript函數的工作機理做全面深入的了解,相信在讀完本章後,你将會以一個全新的視角去看待函數。

下面介紹一些編寫函數時需遵循的最佳實踐:

不要重複造輪子

優秀的程式員向來是懶惰與效率的結合體,他們能用極少的代碼量實作應用的大部分功能。當你在編碼中發現了邏輯重複的代碼塊時,将它們封裝為函數、對象、子產品,如此一來它們會更容易被複用。

這樣做帶來的另外一個好處是,由于邏輯僅在一處維護,是以在功能出現問題時很快就能夠定位修複。

為了讓函數具備複用性,你必須時刻思考如何将解決問題的模式與問題本身隔離開,這有助于你将邏輯相關的代碼塊更好地組織在一起。

一次隻做一件事情

每個函數應當僅專注于一個任務,并且僅對一個功能點負責。遵循dot原則可以提升代碼的複用性、易讀性與可調試性。

保持簡單

程式員們總是喜歡用一些技巧來解決問題,這本身不是一件壞事,不過不少程式員會想當然的認為這種高深晦澀的代碼是解決問題的最佳方案,他們往往會在一行代碼中安排多個原子性任務。

少即是多

一般來說,為了讓代碼更為易讀,同時避免一次執行多個任務,函數的内容應該盡可能的精簡,而不是貪多,代碼量做到能夠獨立完成一個功能點即可。如果你發現某個函數背負的任務越來越多,可以考慮将其拆解為幾個獨立的子函數與對象。

繼續閱讀