
John Resig
JavaScript語言非常重要,相關的技術圖書也很多,但zhi今市面沒有一本對JavaScript語言的 重要部分(函數、閉包和原型)進行深入、全面介紹的圖書,也沒有一本講述跨瀏覽器代碼編寫的圖書。而本書彌補了這一空缺,是由jQuery庫創始人編寫的一本深入剖析JavaScript語言的書。
適合任何階段的前端開發者閱讀。 早在剛開始讀這本書的時候,就迫不及待地在微博做了安利,後來因爲一些“誤會”中斷了閱讀,甚至差點想給它打三星。 什麼“誤會”呢?其一,貫穿整書的斷言(assert)測試法,也沒有事先給出方法定義,有點摸不着頭腦(但讀完附錄的測試方法部分就能明白了),其二,部分詞彙稍顯蹩腳的翻譯,還有拉低好感的錯別字。 雖然如此,瑕不掩瑜,全部讀完之後還是要說“真香”! 香在哪裏?它不僅介紹瞭如何掌握諸如函數、閉包、對象、原型和promise等核心概念,同時介紹了DOM、事件、計時器、測試、跨瀏覽器開發等,最重要的,表達清晰,有條理,結合實際,還有生動的配圖幫助理解,相當舒適。 另外,每章最後都有習題,除個別章比較燒腦之外,哪怕基礎不好,基本看完就能做出來,參考答案在附錄C部分。 可以反覆閱讀,五星推薦!
二零一九年完成的第二本書,出自 jQuery 之父的手能不優秀嗎。書中處處都能看得出作者玩 Javascript 的功力,真不是一般的強,他把JS的難點痛點都講解得明白,反正我覺得收穫不少。每個 JS 玩家都值得看一下,真心推薦。
把以前自己知道的一知半解的零散的知識點關聯了起來,受益匪淺。前半部分翻譯的不太流暢,後面漸入佳境。在看幾本js知識的書,加強記憶。
閉包、原型、promise,即使翻譯水平參差不齊,內容上仍然是十分值得一讀的好書。跳過了第十二章DOM操作
一直對js的特性一知半解,讀完後覺得開朗許多。以前使用Ruby編程,也讀過類似的一本《Ruby元編程》,都是介紹動態語言中靈巧特性的,一同推薦。
代碼有點模糊,清晰一點。閱讀體驗會更好
閱讀方法 建議有一定經驗者先直接看圖,再看圍繞的文字,因爲本書的配圖做的太好了:代碼,關鍵步驟解釋和運行時對象關係都包含在其中,看懂圖基本這小節都懂了。文字只是進一步擴充解釋,難免重複,看完圖後快速的掃一遍效率較高。另外章節後的知識點總結很好,讀書不做筆記的直接看這裏,濃縮精華。想打紮實基礎或有面試需求的可做一遍練習題。 本書切入點 本書主要講的是 JavaScript 語言自身的重難點,及 ES6 的部分介紹,屬於面試中有難度的基礎題。由於 JS 引擎多是由 C/C++ 實現,學習的過程有底層經驗者就能很好理解爲何JS具有該特性:例如閉包和作用域明顯能感受到指針和對象引用計數;Promise的實現有多線程通信的影子(還用到了條件變量喚醒)。由於本書並非從 JS 引擎角度(C/C++角度)來分析 JS 語言特性,而是通過 JS 語句測試對比得出相關結論,所以非底層技術開發者也能深入理解這些特性。 缺點 本書不追求大而全,但有些關聯性極強的內容都提到邊了,卻不繼續有點可惜。例如提到了DOM更新造成佈局抖動,卻沒有繼續介紹重繪與回流;講到了JavaScript 單線程引擎,也提到了任務投放並非在此線程,卻不介紹其他線程,很容易造成整體環境就一個JS單線程的誤解,但其實宿主環境是多線程的:GUI渲染線程、網絡請求線程、事件觸發線程、定時器線程、JS引擎線程等。 重難點匯總 想想還是不寫了,越俎代庖,多而雜,自己看完後建議做個思維導圖大致整理下。
從知識點來講,我覺得適合剛開始想要了解更多JavaScript內核來閱讀本書,但是書講解結構和思路不是一個初學者。 只看到第五章,哈哈。書的內容挺好的,只是。。。。 讓我不好接受的原因: 1.說是忍者祕籍,前幾章裏面有一半篇幅都是基礎 2.對於同一個知識點,用着同樣的語言和描述,重複幾遍。 3.很多知識點講解的一知半解,總感覺馬上要深入分析一個知識點,突然就沒了 4.致命的點:當講到一個知識點,作者超級喜歡使用插敘,這個知識點我們在第三章講過,然後講解一段,又說我們會在第七章詳細講解。 5.斷言函數,簡直就是個敗筆,直接出結果就行,直觀方便。
抓住了2020的尾巴看完了 本來想隨手翻翻,查漏補缺的,然後發現寫得太好了,有很多時候有那種恍然大悟的感覺,然後就看完了,不愧是jquery之父 一星扣給翻譯,這麼多錯誤我真的忍不了了 後面二刷看看原版
有些地方不知道是不是翻譯的原因,看得莫名其妙的。不過有了很多啓發,不錯。