我們以一個例子出發,在工作中我們可能寫出以下的代碼:
這是一段讓數組中的全部項變成大寫的代碼
這段代碼看起來好像也沒有什么問題,閱讀起來也很清晰,但是總是讓人覺得好像有點長,甚至不那么高級。
首先我第一步就是減少功能對共享狀態的依賴。我們upperCaseItems在執行過程中修改了items。這可能會對程序其他部分造成影響。我們要減少對Items的依賴。
給upperCaseItems傳入一個參數,使之變成一個純函數
其次,我們使用可讀性更強的抽象語言,比如forEach進行迭代。
使用forEach進行循環數組
使用更高級的抽象數組map方法減少代碼量。
將功能簡化成最簡單的形式。
對于此項功能,我們也可能不需要自己寫一個功能函數,利用JS自帶的函數就可以解決此問題。
通過不斷的修改,我們的代碼變的更加可靠,簡潔。不過它的抽象程度也越來越高。
在實際寫代碼中。我們一定要養成一個優化代碼的好習慣,敢于嘗試新的方法。這樣才能使自己的代碼,越來越健壯。知識儲備越來越豐富,代碼水平也會慢慢提高。






