入門:
《深入淺出JavaScript》
《JavaScript DOM程式設計藝術》
重要的是對知識深淺度把握的很好,html/js/css/dom各個方面都把握在一個合適的度
《JavaScript DOM高階程式設計》
《javascript-55個javascript常用程式碼》
《JavaScript從入門到精通》
《Javascript基礎教程(文字版,程式碼可複製)》
《Javascript基本語法》
35 個 jQuery 小技巧
JavaScript常用方法函式收集
進階:
《ppk談JavaScript》
《精通JavaScript》
我會把書籍分成兩類,一類是全面型,一類是犀利型.前面介紹了一本全面型的書籍,接下來介紹的這本的特點是非常犀利,這類書籍的特點是作者能找對重點(2/8原則掌握的很好),在重點位置深入挖掘.這本書的作者John Resig也是JQuery的作者,他顯然是個足夠犀利的人兒.JQuery從未承諾解決所有問題,但再一些重點部位的突破,讓這個類庫如此流行.這本書並沒有著重介紹JQuery,還是基於原生的JavaScript和DOM API.
列一些這本書的重點話題,能夠很好的看出作者為什麼會開發出JQuery,或者說JQuery為什麼是現在的樣子:
1.如何建立可複用的程式碼?如何除錯,測試?(這是基礎)
2.如何判斷DOM何時載入完畢?如何遍歷,修改DOM?(JQuery以DOM為核心,節點的增刪改查,事件響應是重點)
3.如何確定元素的位置,相對於頁面/螢幕?如何做平滑的動畫?(思考下CSS相關的話題很多,作者為什麼選了這兩個?)
4.如何改進表單驗證,封裝完整的Ajax程式?(涉及資料互動,是另一個重中之重.)
不算厚的一本書,基本上就是以上的話題+幾個例項.當我們看過了一本全面型的書籍,對前端的知識有了深入的瞭解之後,這本書的作者指出了今後的重點,並告訴大家如何把知識用到解決重點問題上. 複製程式碼
《JavaScript高階程式設計》
《JavaScript+網頁開發例項教程》
《JavaScript-精通JavaScript動態網頁程式設計》
《JavaScript核心物件參考手冊》
《javascript征途-第四章(完整版)》
最全的常用正規表示式
常用的JavaScript驗證正規表示式
高階:
《JavaScript語言精粹》
1.函式是頭等物件(可以作為其他函式的引數和返回值,支援閉包)
2.基於原型繼承的動態物件
3.物件字面量和陣列字面量(構成JSON的基礎)
老道列出了很多雞肋和糟粕,並提供了JSLint這個工具,來校驗程式碼是否使用了不好的部分.書中給出的語法圖讓我有深入學習一下<編譯原理>的衝動,也理解了JSLint作為用JS語言分析JS語言的工具成型的理論基礎.
強烈建議大家使用JSLint來檢測自己的程式碼,但是我們不必教條,可以違返其中一些的檢測規則,只要我們清楚老道為什麼會設定這個規則,有什麼風險?若我們不遵守這個規則,是否能迴避相應的風險.
我覺得這本書最重要的意義是告訴我們為什麼"它是雞肋,它是糟粕"這是經過前面的學習和大量實踐之後,成熟的開發者應該關注的.比如:
1.hasOwnProperty,老道說它糟粕的原因是因為這不是一個關鍵字,而是一個Object.prototype上可以被重寫的方法.那麼這個告訴我們,並不是不要用hasOwnProperty,而是要注意不要覆蓋它.
2.eval的主要問題是效能,大量的eval(類eval)語句降低了JS引擎的效能.而經過測試少量的eval語句+eval大段的JS文字效能並不差,有必要也可以考慮使用.複製程式碼
《JavaScript設計模式》
《Secrets of the JavaScript Ninja》
《高效能JavaScript》
《javascript物件導向程式設計 》
《javascript語言精髓與程式設計實踐精簡版》
《即用即查——JavaScript核心物件》
《JavaScript高階程式設計》
《JavaScript_高階程式設計[精華]》
《JavaScript高階程式設計(學習筆記)》
Javascript高效能動畫與頁面渲染
對於非英文專業的同學,如果有中譯本,不用非得糾結著去看原版,我們要最快學到知識,最快進入思考與實踐.
以上書籍我花了一週時間整理出來,付出總會有收穫