易燃物匯聚 YouTube 有聲書與書評
你不知道的JavaScript(上卷) 封面

你不知道的JavaScript(上卷)

凱爾辛普森

3.4萬人在讀
15.4萬字總字數
¥24.99定價

有聲書與視頻解讀 YouTube視頻解讀 7

內容簡介

很多人對JavaScript這門語言的印象都是簡單易學,很容易上手。JavaScript語言本身有很多複雜的概念,語言的使用者不必深入理解這些概念也可以編寫出功能全面的應用。殊不知,這些複雜精妙的概念纔是語言的精髓,即使是經驗豐富的JavaScript開發人員,如果沒有認真學習的話也無法真正理解它們。在本書中,我們要直面當前JavaScript開發者不求甚解的大趨勢,深入理解語言內部的機制。本書既適合JavaScript語言初學者閱讀,又適合經驗豐富的JavaScript開發人員深入學習。

讀者書評

★★★★★

作爲一個半路出家、缺乏紮實理論基礎、正經學過的只有java面向對象(按這本書應該稱爲面向“類”)語言模式的程序猿,我對計算機語言的理解和重視程度經歷了三個階段。 1. 剛開始接觸計算機編程語言的時候,發現如此多語言,掌握了好幾種語言的人好厲害。而所謂學編程,似乎主要就是學語言。 2. 後來自己逐漸用了好幾種語言(java,c#,swift,kotlin,python,js,ts,php),發現很多東西大同小異:要處理值類型無非就那些,控制結構也相通,大的差別無非也就是在強類型弱類型、靜態動態,以及關鍵詞的差異,再剩下的都是些邊邊角角零碎的特性。這時發現要“掌握”幾種語言其實沒什麼稀奇。這時我的注意力逐漸轉向設計模式、框架、架構、算法和數據結構等方面,覺得語言跟這些比起來不是很重要。 3. 直到一次偶然機會面試大廠直接第一輪被刷下來,然後被面試官推薦去看這套書,我才意識到學習一門語言遠遠不止表面的語法這麼簡單。現在看了這本書,我意識到以前認爲的不同語言間的相似只是表面的。以前從來沒有真正理解js,完全就是按照java的那一套去理解js裏面所謂的class。雖然在看這本書之前,當然也能使用js解決常規問題,但不代表就真的理解了這個語言的運作特性。 感謝這本書讓我對js理解得更深更細,感謝自己能堅持看書,感謝當時的面試官推薦我看這本書。 稍微遺憾的一點是,這本書的中譯文水平一般,很多地方翻譯得很粗糙,有誤譯漏譯之處。接下來打算直接看英文二刷。

★★★★★

js作爲主語言用了幾年,自然不敢說精通,甚至不能說熟練。 作者很有一股鑽研勁頭,經他介紹,得以一窺js更深入的部分。 適合有經驗者,不適合入門。

★★★★★

#2020Readings#04 畢業以來第一次耐心啃完一本技術書!!寫得太好了,作爲一個沒有系統學過js的人,雖然可以完成日常業務代碼,但是對於原理的東西還是比較迷惑。這本書剛好撇開了概念性理論,從語言特性和原理的層面講,深入淺出,知識點明瞭幹練,全是滿滿的乾貨,適合多啃幾遍。

★★★★★

關於難點知識學習的一些思考: 書中主要分兩大部分,一個關於作用域和閉包,另一個this和對象原型,前端開發對這兩個知識點肯定不陌生,面試的時候也會經常被問。這兩個知識點也是這門語言中非常重要但又難以掌握的,可以說這個概念已經近似神話了,即使工作四五年的很多程序員可能也說的雲裏霧裏,不求甚解了,但是不可否認這兩塊確實重要。 市面上的很多關於這方面的資料都是對《你不知道的javascript》的拙劣模仿,看過很多文章,也聽過很多大神的視頻課程,我肯定他們都看了這本書,甚至很多內容都是原文引用。 看完以後確實受益很多,但是這僅僅是建立了一個理性上的認識,這種認識說白了用處不大,關上書要不了多久就會馬冬梅,馬冬什麼梅,什麼冬梅,所以要想不遺忘,一種簡單且有效的方法就是不斷複習和思考,同時加大應用場景,最後實踐輸出blog,這樣的強度會對理解加深很多,同時也非常有利於後期的複習,甚至是對別人的指導。 一個問題只有你自己想明白了,纔可能後爲人師,而不是人云亦云。這本書我是二刷,第一遍沒這樣做,所以很快什麼冬梅了。必須承認要經歷一套這麼複雜的過程需很多時間,但是這個時間的投入也絕對比你一直不求甚解強很多,很簡單,因爲這個知識點足夠的重要!!

★★★★★

一直被推薦,一直沒有時間讀,這幾天剛好趁着摸魚的時間讀完了,確實是“我不知道的JavaScript”,很多認知都被刷新了,值得反覆閱讀、理解。

★★★★★

神作,內容很深入,滿屏的知識點,幾乎沒有一句廢話,感覺作者對知識的抽象總結能力很強,總能用簡單的一句話說明問題的核心本質,這本書挺考驗思維邏輯能力的,js的底層設計邏輯感覺很巧妙,比靜態語言有趣多了,這本書給我印象最大的點是最後一章,從類模型到對象關聯委託模型的思想的轉變,開拓了我的思路,算是這本書的昇華吧!

★★★★★

2021 年 12 月 9 日讀完本書,你不知道的 JS,按照許多人的推薦以及工作中同事推薦,我終於抽空讀完本書,如書名一樣,內容中有許多我還不知道的點,作者說 JS 複雜精妙的概念纔是語言的精髓,即便是經驗豐富的 JS 開發者,如果沒有認真學習也無法理解其中的特性。在過去自己準備面試過程中,也看過許許多多的博客社區寫過的文章,當我讀完這本書之後,才領悟到通過博客學習還是太雜亂了,並且有些知識點會有遺漏,本書基本上答疑了我當初學習的許多困惑。 其次,書中後半部分對比了認爲的“類”與 JS 中應該的“類”,這塊值得反覆閱讀,沒想到對於這塊知識還真是誤解了許多,而作者通過文字的表達徹底讓我理解清楚了,在過去這好幾十年,對於“類”的誤解,確實潛移默化影響到了思考方式,許多博主也許跟着創作,然後現在好多文章都沒理解清楚,也會誤導許多人。 然後,在本書前半部分,講了作作用域與閉包,關於這個閉包這塊,之前搜索寫的文章,許多人也只是簡單幾句話帶過,比如:內部能夠訪問外部,而外部函數不能訪問內部的屬性就是閉包,但這個太過於抽象了,本書就通過實例清清楚楚展示閉包,同時介紹了對於閉包的具體應用,之後還提及了函數與塊作用域等,在第二部分開始講解了 this 相關,這或許是對於剛學習 JS 最頭疼的問題,總是學着學着就忘,學着學着就暈了,本書舉了大量例子,清晰的列出了判斷 this 指向的規則,搞懂這些規則,對於大部分指向問題應該都能理解了。 最後,上卷關於 ES6 部分涉及還不算很多,最後的關於 class 語法在現在也有了一些修訂,非常感謝一些讀者劃線指正,總之覺得這本書應該算是「必讀」分類了,值得推薦,也非常期待「中卷」,咱們中卷再會。

★★★★★

讀完本書;感覺很多人對JavaScript這門語言的印象都是簡單易學,很容易上手。但文章很透徹,適合JavaScript語言初學者閱讀,又適合經驗豐富的JavaScript開發人員深入學習。所以讓人得心應手,值得細細品味

★★★★★

書絕對是好書,整個系列都很不錯。作者無論是編程還是文筆都挺厲害的,絕對做到了深入淺出、角度新穎,有很多地方甚至還引人入勝,這對於讀者來說的好處是,讀起來很舒服,不會特別辛苦——不過這從另外一個角度來看也可能是缺點,因爲我們知道待在舒適區學東西培養不出真正的能力。相反很多經典教材,它們保羅全面、配置習題,可能沒有書(暢銷)寫得這麼通俗易懂、符合人性,但是它們卻能逼着學習者走出舒適區,通過不斷的刻意練習、質疑、覆盤、查證、總結,真正地提高自己的水平和能力。另外,很多作者寫書都是根據自己多年的學習、工作經驗,結合技術標準(文檔),然而他們都有自己的取捨原則和側重點,所以我們從書裏學到的知識無法保證完備性,頂多只具備最少必要性(20%的必要知識),再就是,作者可能也會犯錯,我們如何做到不唯書、追本溯源、超凡脫俗,顯得至關重要。說了這麼多,有讚賞、有批評,都不影響這是一本好書,一本給過我幫助的書。

★★★★★

諍友難覓,好書難求。人的一生如果說幸運其中一定包括遇上那麼一兩個人,讀過那麼一兩本書。 從中冊的promise一章開始讀起,欲罷不能,以至看完中、上兩冊。 技術書寫好不容易,翻譯好也難,都能做好又能踫上完全運氣。 這套書從設計模式的角度分析了面向對象和麪向聯接兩種模式在解決問題上思考的不同,從而講到了原型。從Js異步單線程的運行原理解構了promise的使用。全書讀下來,基本類型,對象,函數,閉包,數組等等,都成了熟悉的陌生人,而這些似懂非懂本要成爲將來開發實踐中的"坑"。 雖然本書對概念剖析深入透徹,但講解卻輕鬆易懂,示例程序也短小聚焦,讓人不感艱難。智力平庸如我也能略有思考後豁然開朗。讀好書能找到與人對話的感覺,更好的書讀出情感,動情之處不禁對技術上的小心思罵一句小乖乖。 懷着激情投入Js的懷抱,兩冊讀完發現懷中美人竟有這麼多雀斑,一本如此成功的書不想意外產生這樣一個副產品。可能所有亊物多瞭解後都會歸於平淡。 人生無趣,夫復何言

書籍信息

作者凱爾辛普森
譯者趙望野,梁傑
出版社人民郵電出版社
出版時間2015-04-01
ISBN9787115385734
分類計算機-編程設計
格式EPUB
完結狀態連載中
章節數84