使用思維導圖,優雅的完成自己的程式碼

發表於2018-01-08

1460000012435674

我自己常常在寫程式碼的時候,會突然搞不清變數用來幹嘛的,也會被理不清的邏輯搞得自己異常煩躁,我甚至常常暗示自己我不適合寫程式碼,思維總是那麼不清晰。直到我發現了思維導圖的妙用。

最開始使用思維導圖的時候,我其實是用來記知識點的。然而某一刻就靈光一閃了,嘗試使用了思維導圖來記錄程式碼變數和邏輯,最後居然就輕鬆的把以為要理很久的問題搞定了。為了驗證自己的想法,我又嘗試自己寫了一些小東西,對於我們這些初學者,肯定是選項卡和分頁什麼的最常用了,因為裡面有一些變數總是那麼令人難以捉摸,這裡我以分頁為例,向大家分享我是如何用腦圖完成分頁的。

這裡省去使用ajax獲取後臺資料的部分,我自己建立一個js檔案,裡面用JSON存了一點資料。一般來說使用ajax都是一頁一頁的獲取資料,我這裡直接將所有資料都顯示出來。

首先,根據多方瞭解,翻閱資料,找到了一種實現分頁的方式,大概就是用一些變數來控制,比如當前頁,總頁數,還有第幾頁的按鈕等等,然後再寫一個比如showPage()來顯示當前頁的內容,通過變數的改變來控制showPage()的顯示。

  • 首先用css畫一個大概樣式圖

1460000012435675

  • 然後自行腦補一下想要實現的功能

1460000012435676

  • 理清變數和功能方法

1460000012435677

  • 然後我們以showBtn()為例,思考如何完成這個函式。

我們預設每一個button頁有5個按鈕,為了防止最後一頁不夠5個,因此先隱藏所有的按鈕,然後通過迴圈將存在的按鈕顯示出來

1460000012435678

於是我就可以完成showButton函式如下

當我沒有使用腦圖寫出來的程式碼是這樣的 – -!,完全沒邏輯可言有木有

  • 在來一輪邏輯整理,當函式都寫好,變數都整明白了,就可以新增事件了,先來一輪思維整理。

1460000012435679
於是按照這個思路,輕鬆完成事件新增,程式碼如下

主要是通過類名來區分目標DOM,通過自定義data-list屬性來標識當前頁

總的來說,與我而言,通過思維導圖,是寫出思維嚴密,易於維護的程式碼的有效途徑,看上去浪費了時間,其實增加了非常多的效率。

 

相關文章