圖書信息
ISBN:978-7-115-39686-0
版次:2015年8月第一版
包裝:平裝
用紙:膠版紙
開本:小16開
印張:21
定價:59.00元
內容簡介
本書共分6篇40章。首先討論了幾種函式的編寫方式,體會
JavaScript在編程中的靈活性;然後講解了面向對象編程的知識,其中討論了類的創建、數據的封裝以及類之間的繼承;最後探討了各種模式的技術,如簡單工廠模式,包括工廠方法模式、抽象工廠模式、建造者模式、原型模式、單例模式、外觀模式,以及適配器模式,本書還講解了幾種適配器、代理模式、裝飾者模式和MVC模式,討論了如何實現對數據、視圖、控制器的分離。在講解MVP模式時,討論了如何解決數據與視圖之間的耦合,並實現了一個模板生成器;講解MVVM模式時,討論了雙向綁定對MVC的模式演化。本書幾乎包含了關於JavaScript設計模式的全部知識,是進行JavaScript高效編程必備的學習手冊。
適合JavaScript初學者、前端設計者、JavaScript程式設計師學習,也可以作為大專院校相關專業師生的學習用書,以及培訓學校的教材。
作者簡介
張容銘,百度資深高級web前端研發工程師,長期工作在web前端一線上,現研發與維護百度圖片搜尋業務,曾主導百度新首頁項目改版等。喜歡鋼琴,素描,而又常帶著他的單眼各地旅行。
精彩書評
★認識張容銘是在2012年年底的時候,那時張容銘來公司實習,大家都覺得這小伙子實力不俗。而且很愛鑽研。在得知容銘利用業餘時間完成了本書的創作,作為他的朋友,真替他感到高興!短短几年,進步如此迅速,在前端實戰開發方面有著這么多的積累,有時也會讓我自愧不如。
在Web套用日益豐富的今天,越來越多的JavaScript被運用在我們的網頁中。隨著用戶體驗日益受到重視,前端的可維護性、前端性能對用戶體驗的影響開始備受關注,因此如何編寫高效的可維護的代碼,成為眾多網際網路公司爭相研究的對象。
本書通過對話的方式詳細地介紹了各種設計模式的原則和準確定義、套用方法和最佳實踐,全方位比較各種同類模式之間的異同,詳細講解不同模式的使用方法。
“極具趣味,容易理解,但講解又極為嚴謹和透徹”是本書的寫作風格和最大特點。希望大家在學到知識的同時,能夠感受到作者的風趣幽默。
最後,希望本書能夠幫助業界同仁打造出更為卓越的Web產品。
——阿里巴巴集團(淘寶) 高級Web前端研發工程師 王鵬飛
★在百度工作的時間裡,和張容銘共事過一段時光,在相處的過程中就發現張容銘對設計模式的研究和套用有很大的熱情,投入精力很多,且在套用上有很好的理解和收穫。本書可以說是張容銘多年來積累的技術經驗的總結,涵蓋了絕大多數設計模式;敘述方面採用新人與導師對話的方式,風趣幽默、通俗易懂,非常適合JavaScript初學者和前段開發工程師學習。
——百度 高級前端研發工程師 楊坤
書籍特色
本書突破以往填鴨式著書風格,以生動有趣的故事推出一個個精彩的設計模式實踐。文中以大學剛畢業的小白同學的編程工作經歷為主線,在閱讀時可以跟著他的經歷來學習這些設計模式的具體套用。對於每種模式我們首先提出該設計模式的定義,這也就聲明了該模式的用途。隨後交代套用背景,這往往就是該種設計模式的某種套用場景。隨著故事的推進,小白所經歷的往往是讀者在項目中所經歷的,因此,很有可能會遇到小白所遇到的問題,這也正是我們需要學習的地方。最後,通過項目經理、小銘等人的幫助使小白順利的解決一道道難題,從而使小白從初學者一步步進入了工程師的角色。
目錄
第一篇 面向對象編程
第1章 靈活的語言——JavaScript 2
1.1 入職第一天
1.2 函式的另一種形式
1.3 用對象收編變數
1.4 對象的另一種形式
1.5 真假對象
1.6 類也可以
1.7 一個檢測類
1.8 方法還可以這樣用
1.9 函式的祖先
1.10 可以鏈式添加嗎
1.11 換一種方式使用方法
下章劇透
憶之獲
我問你答
第2章 寫的都是看到的——面向對象編程
2.1 兩種編程風格——面向過程與面向對象
2.2 包裝明星——封裝
2.3 傳宗接代——繼承
2.4 老師不止一位——多繼承
2.5 多種調用方式——多態
下章劇透
憶之獲
我問你答
第二篇 創建型設計模式
第3章 神奇的魔術師——簡單工廠模式
3.1 工作中的第一次需求
3.2 如果類太多,那么提供一個
3.3 一個對象有時也可代替許多類
3.4 你的理解決定你選擇的方式
下章劇透
憶之獲
我問你答
第4章 給我一張名片——工廠方法模式
4.1 廣告展現
4.2 方案的抉擇
4.3 安全模式類
4.4 安全的工廠方法
下章劇透
憶之獲
我問你答
第5章 出現的都是幻覺——抽象工廠模式
5.1 帶頭模範——抽象類
5.2 幽靈工廠——抽象工廠模式
5.3 抽象與實現
下章劇透
憶之獲
我問你答
第6章 分即是合——建造者模式
6.1 發布簡歷
6.2 創建對象的另一種形式
6.3 創建一位應聘者
下章劇透
憶之獲
我問你答
第7章 語言之魂——原型模式
7.1 語言中的原型