## 介紹
最近幾個月忙得實在是不可開交,終于把《深入理解JavaScript系列》的最后兩篇“補全”了,所謂的全是不準確的,因為很多內容都沒有寫呢,比如高性能、Ajax安全、DOM詳解、JavaScript架構等等。但因為經歷所限,加上大叔希望接下來寫點其它東西,所以此篇文字就暫且當前完結篇的總結吧,以后有時間的話,可以繼續加上一些未涉及的專題內容。
## 網絡文章來源
本系列文章參考了大量的互聯網網站,在此向各位網站擁有者、博主、提到的以及未提到的作者們說一聲:多謝感謝了。
本系列文章主要參考了如下站點:
五大原則:http://freshbrewedcode.com/derekgreer
ECMAScript262系列:http://dmitrysoshnikov.com/
DOM系列文章:http://net.tutsplus.com
設計模式系列文章參考如下三個網站:
http://www.addyosmani.com/resources/essentialjsdesignpatterns/book/
http://shichuan.github.com/javascript-patterns/
https://github.com/tcorral/Design-Patterns-in-Javascript/
其它文章,總結自自己的收藏、心得,結合了互聯網上的各位大牛的博客總結整理而成,因為參考地址太多,無法一一列出,如果忘記了各位各種的版權聲明,請及時告知,以便及時處理,多謝!
## 參考書籍
這里列出的書籍是大叔曾經讀過的,也是在整理博文的時候經常參考的書籍,推薦給大家閱讀。
**初級讀物**:
《JavaScript高級程序設計》:一本非常完整的經典入門書籍,被譽為JavaScript圣經之一,詳解的非常詳細,最新版第三版已經發布了,建議購買。
**中級讀物**:
《JavaScript權威指南》:另外一本JavaScript圣經,講解的也非常詳細,屬于中級讀物,建議購買。
《JavaScript.The.Good.Parts》:Yahoo大牛,JavaScript精神領袖Douglas Crockford的大作,雖然才100多頁,但是字字珠璣啊!強烈建議閱讀。
《高性能JavaScript》:《JavaScript高級程序設計》作者Nicholas C. Zakas的又一大作。
《Eloquent JavaScript》:這本書才200多頁,非常短小,但是改變了我寫作的習慣,本書通過幾個非常經典的例子(艾米麗姨媽的貓、悲慘的隱士、模擬生態圈、推箱子游戲等等)來介紹JavaScript方方面面的知識和應用方法,非常值得一讀,同時這本書的中文版也是大叔翻譯的,點擊屏幕右上角可以訂購,希望大家多多支持。
**高級讀物**:
《JavaScript Patterns 》:書中介紹到了各種經典的模式,如構造函數、單例、工廠等等,值得學習。
《Pro.JavaScript.Design.Patterns》:Apress出版社講解JavaScript設計模式的書,非常不錯。
《Developing JavaScript Web Applications》:構建富應用的好書,針對MVC模式有較為深入的講解,同時也對一些流程的庫進行了講解。
《Developing Large Web Applications》:將這本書歸結在這里,貌似有點不妥,因為這里不僅有JavaScript方面的介紹,還有CSS、HTML方面的介紹,但是介紹的內容卻都非常不錯,真正考慮到了一個大型的Web程序下,如何進行JavaScript架構設計,值得一讀。
**其它參考書籍**:
《大話設計模式》:博文里關于設計模式的文章,有些總結性的文字來自于此。
《設計模式——可復用面向對象軟件的基礎》:博文里關于設計模式的文章,有些介紹性和總結性的文章來自于此。
## 總結
在寫此系列文章期間,大叔也學到了很多很多內容。同時為了不誤人子弟,大叔參考了很多很多文章,同時也閱讀了那么多書籍,但博客里的文章,可能依然有很多錯誤,希望各位如果發現錯誤的話,請及時告知,以便及時修正而不再繼續誤導其它人。
同時,大家在閱讀過程中,有任何問題都可以在相應的文章里留言,大叔將在不耽誤工作的情況下盡力回復。
- (1)編寫高質量JavaScript代碼的基本要點
- (2)揭秘命名函數表達式
- (3)全面解析Module模式
- (4)立即調用的函數表達式
- (5)強大的原型和原型鏈
- (6)S.O.L.I.D五大原則之單一職責SRP
- (7)S.O.L.I.D五大原則之開閉原則OCP
- (8)S.O.L.I.D五大原則之里氏替換原則LSP
- (9)根本沒有“JSON對象”這回事!
- (10)JavaScript核心(晉級高手必讀篇)
- (11)執行上下文(Execution Contexts)
- (12)變量對象(Variable Object)
- (13)This? Yes, this!
- (14)作用域鏈(Scope Chain)
- (15)函數(Functions)
- (16)閉包(Closures)
- (17)面向對象編程之一般理論
- (18)面向對象編程之ECMAScript實現
- (19)求值策略
- (20)《你真懂JavaScript嗎?》答案詳解
- (21)S.O.L.I.D五大原則之接口隔離原則ISP
- (22)S.O.L.I.D五大原則之依賴倒置原則DIP
- (23)JavaScript與DOM(上)——也適用于新手
- (24)JavaScript與DOM(下)
- (25)設計模式之單例模式
- (26)設計模式之構造函數模式
- (27)設計模式之建造者模式
- (28)設計模式之工廠模式
- (29)設計模式之裝飾者模式
- (30)設計模式之外觀模式
- (31)設計模式之代理模式
- (32)設計模式之觀察者模式
- (33)設計模式之策略模式
- (34)設計模式之命令模式
- (35)設計模式之迭代器模式
- (36)設計模式之中介者模式
- (37)設計模式之享元模式
- (38)設計模式之職責鏈模式
- (39)設計模式之適配器模式
- (40)設計模式之組合模式
- (41)設計模式之模板方法
- (42)設計模式之原型模式
- (43)設計模式之狀態模式
- (44)設計模式之橋接模式
- (45)代碼復用模式(避免篇)
- (46)代碼復用模式(推薦篇)
- (47)對象創建模式(上篇)
- (48)對象創建模式(下篇)
- (49)Function模式(上篇)
- (50)Function模式(下篇)
- (結局篇)