《深刻淺出JavaScript》
《JavaScript DOM編程藝術》javascript
重要的是對知識深淺度把握的很好,html/js/css/dom各個方面都把握在一個合適的度
《JavaScript DOM高級程序設計》
《javascript-55個javascript經常使用代碼》
《JavaScript從入門到精通》
《Javascript基礎教程(文字版,代碼可複製)》
《Javascript基本語法》
35 個 jQuery 小技巧
JavaScript經常使用方法函數收集php
《ppk談JavaScript》
《精通JavaScript》css
我會把書籍分紅兩類,一類是全面型,一類是犀利型.前面介紹了一本全面型的書籍,接下來介紹的這本的特色是很是犀利,這類書籍的特色是做者能找對重點(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驗證正則表達式html
《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高性能動畫與頁面渲染java
以上書籍我花了一週時間整理出來,付出總會有收穫正則表達式