-
>
全國計算機等級考試最新真考題庫模擬考場及詳解·二級MSOffice高級應用
-
>
決戰行測5000題(言語理解與表達)
-
>
軟件性能測試.分析與調優實踐之路
-
>
第一行代碼Android
-
>
JAVA持續交付
-
>
EXCEL最強教科書(完全版)(全彩印刷)
-
>
深度學習
JavaScript設計模式與開發實踐 版權信息
- ISBN:9787115388889
- 條形碼:9787115388889 ; 978-7-115-38888-9
- 裝幀:一般膠版紙
- 冊數:暫無
- 重量:暫無
- 所屬分類:>>
JavaScript設計模式與開發實踐 本書特色
《javascript設計模式與開發實踐》在尊重《設計模式》原意的同時,針對javascript語言特性全面介紹了更適合javascript程序員的了16個常用的設計模式,講解了javascript面向對象和函數式編程方面的基礎知識,介紹了面向對象的設計原則及其在設計模式中的體現,還分享了面向對象編程技巧和日常開發中的代碼重構。本書將教會你如何把經典的設計模式應用到javascript語言中,編寫出優美高效、結構化和可維護的代碼。
JavaScript設計模式與開發實踐 內容簡介
騰訊前端alloy team團隊出品,資深前端工程師曾探力作 全面涵蓋專門針對javascript的16個設計模式 深入剖析面向對象設計原則、編程技巧及代碼重構 設計模式是軟件設計中經過了大量實際項目驗證的可復用的優秀解決方案,它有助于程序員寫出可復用和可維護性高的程序。許多優秀的javascript開源框架都運用了不少設計模式,越來越多的程序員從設計模式中獲益,也許是改善了自己編寫的某個軟件,也許是更好地理解了面向對象的編程思想。無論如何,系統地學習設計模式都會令你受益匪淺。
JavaScript設計模式與開發實踐 目錄
**部分基礎知識
第1章 面向對象的javascript
1.1動態類型語言和鴨子類型
1.2多態
1.3封裝
1.4原型模式和基于原型繼承的javascript對象系統
第2章 this、call和apply
2.1this
2.2call和apply
第3章 閉包和高階函數
3.1閉包
3.2高階函數
3.3小結
第二部分設計模式
第4章 單例模式
4.1實現單例模式
4.2透明的單例模式
4.3用代理實現單例模式
4.4javascript中的單例模式
4.5惰性單例
4.6通用的惰性單例
4.7小結
第5章 策略模式
5.1使用策略模式計算獎金
5.2javascript版本的策略模式
5.3多態在策略模式中的體現
5.4使用策略模式實現緩動動畫
5.5更廣義的“算法”
5.6表單校驗
5.7策略模式的優缺點
5.8一等函數對象與策略模式
5.9小結
第6章 代理模式
6.1**個例子——小明追mm的故事
6.2保護代理和虛擬代理
6.3虛擬代理實現圖片預加載
6.4代理的意義
6.5代理和本體接口的一致性
6.6虛擬代理合并http請求
6.7虛擬代理在惰性加載中的應用
6.8緩存代理
6.9用高階函數動態創建代理
6.10其他代理模式
6.11小結
第7章 迭代器模式
7.1jquery中的迭代器
7.2實現自己的迭代器
7.3內部迭代器和外部迭代器
7.4迭代類數組對象和字面量對象
7.5倒序迭代器
7.6中止迭代器
7.7迭代器模式的應用舉例
7.8小結
第8章 發布—訂閱模式
8.1現實中的發布—訂閱模式
8.2發布—訂閱模式的作用
8.3dom事件
8.4自定義事件
8.5發布—訂閱模式的通用實現
8.6取消訂閱的事件
8.7真實的例子——網站登錄
8.8全局的發布—訂閱對象
8.9模塊間通信
8.10必須先訂閱再發布嗎
8.11全局事件的命名沖突
8.12javascript實現發布—訂閱模式的便利性
8.13小結
第9章 命令模式
9.1命令模式的用途
9.2命令模式的例子——菜單程序
9.3javascript中的命令模式
9.4撤銷命令
9.5撤消和重做
9.6命令隊列
9.7宏命令
9.8智能命令與傻瓜命令
9.9小結
第10章 組合模式
10.1回顧宏命令
10.2組合模式的用途
10.3請求在樹中傳遞的過程
10.4更強大的宏命令
10.5抽象類在組合模式中的作用
10.6透明性帶來的安全問題
10.7組合模式的例子——掃描文件夾
10.8一些值得注意的地方
10.9引用父對象
10.10何時使用組合模式
10.11小結
第11章 模板方法模式
11.1模板方法模式的定義和組成
11.2**個例子——coffeeortea
11.3抽象類
11.4模板方法模式的使用場景
11.5鉤子方法
11.6好萊塢原則
11.7真的需要“繼承”嗎
11.8小結
第12章 享元模式
12.1初識享元模式
12.2內部狀態與外部狀態
12.3享元模式的通用結構
12.4文件上傳的例子
12.5享元模式的適用性
12.6再談內部狀態和外部狀態
12.7對象池
12.8小結
第13章 職責鏈模式
13.1現實中的職責鏈模式
13.2實際開發中的職責鏈模式
13.3用職責鏈模式重構代碼
13.4靈活可拆分的職責鏈節點
13.5異步的職責鏈
13.6職責鏈模式的優缺點
13.7用aop實現職責鏈
13.8用職責鏈模式獲取文件上傳對象
13.9小結
第14章 中介者模式
14.1現實中的中介者
14.2中介者模式的例子——泡泡堂游戲
14.3中介者模式的例子——購買商品
14.4小結
第15章 裝飾者模式
15.1模擬傳統面向對象語言的裝飾者模式
15.2裝飾者也是包裝器
15.3回到javascript的裝飾者
15.4裝飾函數
15.5用aop裝飾函數
15.6aop的應用實例
15.7裝飾者模式和代理模式
15.8小結
第16章 狀態模式
16.1初識狀態模式
16.2狀態模式的定義
16.3狀態模式的通用結構
16.4缺少抽象類的變通方式
16.5另一個狀態模式示例——文件上傳
16.6狀態模式的優缺點
16.7狀態模式中的性能優化點
16.8狀態模式和策略模式的關系
16.9javascript版本的狀態機
16.10表驅動的有限狀態機
16.11實際項目中的其他狀態機
16.12小結
第17章 適配器模式
17.1現實中的適配器
17.2適配器模式的應用
17.3小結
第三部分設計原則和編程技巧
第18章 單一職責原則
18.1設計模式中的srp原則
18.2何時應該分離職責
18.3違反srp原則
18.4srp原則的優缺點
第19章 *少知識原則
19.1減少對象之間的聯系
19.2設計模式中的lkp原則
19.3封裝在lkp原則中的體現
第20章 開放-封閉原則
20.1擴展window.onload函數
20.2開放和封閉
20.3用對象的多態性消除條件分支
20.4找出變化的地方
20.5設計模式中的開放—封閉原則
20.6開放—封閉原則的相對性
20.7接受**次愚弄
第21章 接口和面向接口編程
21.1回到java的抽象類
21.2interface
21.3javascript語言是否需要抽象類和interface
21.4用鴨子類型進行接口檢查
21.5用typescript編寫基于interface的命令模式
第22章 代碼重構
22.1提煉函數
22.2合并重復的條件片段
22.3把條件分支語句提煉成函數
22.4合理使用循環
22.5提前讓函數退出代替嵌套條件分支
22.6傳遞對象參數代替過長的參數列表
22.7盡量減少參數數量
22.8少用三目運算符
22.9合理使用鏈式調用
22.10分解大型類
22.11用return退出多重循環
參考文獻
JavaScript設計模式與開發實踐 相關資料
讀者評價 :
“深入淺出,講解得很好!”
——starj3221
“看了樣章,很不錯!有點迫不及待地想看全書了!”
——天才少年
“看了幾章真心感覺不錯的。突然之間感覺,我領會了一點js oop的精髓了。”
——339025450
專業評論:
“這本書由淺入深,講解得很細致,對學習javascript很有幫助。”
——于濤,騰訊alloyteam負責人
“內容淺顯易懂,覆蓋范圍全面,對部分常用的模式有深入的剖析。”
——林挺,微眾銀行前端工程師
JavaScript設計模式與開發實踐 作者簡介
曾探 2007年畢業于吉林大學軟件學院。就職于國內知名前端團隊騰訊AlloyTeam,高級工程師。 曾參與Web QQ、QQ群、Q+開發者網站、微云、QQ興趣部落等大型前端項目的開發。有過Java、Python和JavaScript的開發經驗,業余作品有HTML5版街頭霸王等。 平時喜歡電影和音樂,業余時間也是一名健身教練。
- >
山海經
- >
【精裝繪本】畫給孩子的中國神話
- >
企鵝口袋書系列·偉大的思想20:論自然選擇(英漢雙語)
- >
我與地壇
- >
二體千字文
- >
中國人在烏蘇里邊疆區:歷史與人類學概述
- >
煙與鏡
- >
詩經-先民的歌唱