![](http://img.alicdn.com/imgextra/i4/2455124912/O1CN011m9jwwPP6DhqdUa_!!0-item_pic.jpg)
產品名稱:重構 JavaScript 重構 ISBN編號:9787519823542 書名:重構 JavaScript 重構 重構 JavaScript 重構 作者:埃文·伯查德 代碼:88 是否是套裝:否 出版社名稱:中國電力出版社有限公司
" 重構JAVASCRIPT 作 者:[美]EvanBurchard(埃文·伯查德) 著 韓天奇 譯 定 價:88 出 版 社:中國電力出版社 出版日期:2018年10月01日 頁 數:400 裝 幀:平裝 ISBN:9787519823542 ●目錄序 1前言 3章 重構是什麼? 13你如何保證不改變行為? 13如果不改變行為,重構的目的是什麼? 18重構是什麼,不是什麼 21小結 22第2章 你使用哪種JavaScript? 23版本與規範 24平臺與實現 25預編譯語言 26框架 27庫 29你需要什麼JavaScript? 29我們在用什麼JavaScript? 30小結 30第3章 測試 31為什麼測試 34測試的多種方法 35工具和流程 43小結 52第4章 測試實踐 53從零開始的代碼 55采用測試驅動開發的從零開始的代碼 61未經測試的代碼與特性測試 80調試和回歸測試 85小結 93第5章 基本重構目標 95函數塊 98輸入 101輸出 106副作用 109上下文部分:隱式輸入 110上下文第二部分:隱私 116小結 128第6章 重構基本結構 130示例代碼132我們的信心策略 135重命名 137無用的代碼 142變量 148字符串 157使用數組:循環、forEach、映射 161小結 167第7章 重構函數與對像 168示例代碼(改進後) 168數組和對像的替代品 171測試我們所擁有的 179提取函數185用全局對像簡化API 192小結 246第8章 層次結構中的重構 247關於“CRUD應用”和框架247構建層次結構 248破壞層次結構 256繼承與結構 264Has-A關繫 270繼承反模式 271小結 280第9章 重構到面向對像模式 281模板方法282策略 285狀態 288空對像 295包裝(裝飾器和適配器) 302外觀 310小結 3130章 重構異步 315為什麼用異步? 315修復金字塔阨運 318回調和測試 326Promises 330小結 3361章 函數式重構 337函數式編程的限制和好處 338基礎 344不錯基礎358Burritos 369學習和使用Burritos 383從OOP遷移到FP 385小結 3902章 結論 392附錄A 進一步閱讀和資源 393" 內容簡介 本書作者向你展示如何識別糟糕的代碼,然後通過多種重構方法來改進這些糟糕的代碼。采用的技術從重命名變量到運用函數式和面向對像編程的原則。如果你想在前後端寫出更好的JavaScript代碼,那麼本書必不可少。利用重構來重新組織現有的代碼,而不改變它的行為。了解重構與質量之間的關繫。探索現今使用的不同版本的JavaScript。創建自動化測試以確保你的代碼可以工作,並且找到被遺漏掉的錯誤。了解如何重構簡單的JavaScript結構、函數以及對像。運用面向對像和函數式編程原則來重構你的代碼。重構異步JavaScript的檢驗方法。 [美]EvanBurchard(埃文·伯查德) 著 韓天奇 譯 Evan Burchard是一位Web開發顧問,同時也是《The Web Game Developer’s Cookbook》的作者。在線下,他設計了一個屢獲殊榮的體感遊戲,包括堆積真實的冰塊,他也定期繼續他走遍美國的計劃。 前言歡迎閱讀本書。在本書中,我們將探討如何編寫更好的JavaScript,從經典的重構技術中獲取靈感,同時探索各種風格的編程方式。為什麼寫本書不管你喜歡與否,JavaScript都不會消失。無論使用什麼框架、“編譯成JS”的語言或庫,如果底層的JavaScript代碼質量很糟糕的話,錯誤和性能將會是始終存在的問題。重寫,包括移植到當前熱門的框架,是非常昂貴且不可預測的。錯誤不會憑空消失,它們仍會在新的代碼中重現。如果把事情變得更復雜,至少要將功能暫時丟棄掉。本書為如何最好地避免不理智地寫JavaScript提供了清晰的指導。糟糕的代碼不必保持這種方式。讓它變得更好並不需要讓人望而生畏,也不會太昂貴。本書的讀者對像本書是寫給那些有寫糟糕代碼經驗,並想要寫更好代碼的人。也是寫給那些在前端或者後端寫JavaScript的人。還是寫給那些寫JavaScript以及由於Jav...... "![](http://img.alicdn.com/imgextra/i4/2455124912/O1CN011m9jwwPP6DhqdUa_!!0-item_pic.jpg)
|