- 相關(guān)推薦
《JavaScript高級程序設計(第3版)》讀后感
當品味完一本著作后,大家心中一定有不少感悟,讓我們好好寫份讀后感,把你的收獲和感想記錄下來吧?墒亲x后感怎么寫才合適呢?以下是小編收集整理的《JavaScript高級程序設計(第3版)》讀后感,歡迎大家借鑒與參考,希望對大家有所幫助。
對于初學者,有許多人推薦這兩本書:一本是《JavaScript權(quán)威指南》(第六版),一本是這本。
這兩本書我都有,剛開始時是對照著看的。但我最終把大部分時間都花在這本書上了,《權(quán)威指南》則被冷落了。
兩本書都廣泛受到業(yè)內(nèi)人士的好評,所以我并沒有說《權(quán)威指南》不好,我說的是這本書要更好一些。
為什么我要這么說呢?首先,就是這本書的作者與譯者。如果你像我一樣,整日去學校圖書館翻看是否又上架了新的前端書目的話,你就會發(fā)現(xiàn),這本書的作者NCZ與譯者李松峰常出現(xiàn)在你眼前。作者 NCZ 簡直就是專業(yè)的技術(shù)書籍寫作者了,寫作經(jīng)驗十分豐富,所作的許多書被譽為“圣典”。譯者李松峰就職于圖靈公司,是一名專業(yè)的前端技術(shù)書籍翻譯者。這本書翻譯流暢,少有晦澀之處,比《權(quán)威指南》好得多。
第二方面呢,就是這本書的厚度。這本書明顯要比《權(quán)威指南》薄許多啊。對于時間本就不是十分寬裕的寒假而言,顯然這本書更適合深入學習一些。而且這本書開本和字號也要大一些,看起來要舒服很多。而且不要認為,這本書薄了,知識量就少了。這本書比起《權(quán)威指南》內(nèi)容可是半點沒少,只是少了《權(quán)威指南》最后附錄中的冗雜的參考文檔罷了。況且我認為參考文檔完全可以在網(wǎng)上查閱,而且更為方便快捷。
JavaScript這門語言誕生于1995年。1997年,由歐洲計算機制造協(xié)會(ECMA,European Computer Manufactures Association)指定的39號技術(shù)委員會制定的ECMAScript腳本語言標準發(fā)布。1998年,ISO/IEC采用了ECMA標準,至此JavaScript的ECMAScript部分成型。
由ECMA-262定義的ECMAScript與Web瀏覽器沒有依賴關(guān)系,這門語言并不包括輸入輸出定義。ECMA-262定義的只是這門語言的基礎,Web瀏覽器只是ECMAScript實現(xiàn)可能的宿主環(huán)境之一。宿主環(huán)境不僅提供基本的ECMAScript實現(xiàn),同時也會提供該語言的擴展,以便語言與環(huán)境之間對接交互。而這些擴展——如DOM,則利用ECMAScript的核心類型和語法提供更多更具體的功能,以便實現(xiàn)針對環(huán)境的操作。其他的宿主環(huán)境包括Node(一種服務端JavaScript平臺)和Adobe Flash。
完整的JavaScirpt實現(xiàn)包括了ECMAScript,DOM,BOM三大部分。核心(ECMAScript),由ECMA-262定義,提供核心語言功能;文檔對象模型(DOM),提供訪問和操作網(wǎng)頁內(nèi)容的方法和接口;瀏覽器對象模型(BOM),提供與瀏覽器交互的方法和接口。
JavaScript的這三個組成部分,在當前五個主要瀏覽器(IE、Firefox、Chrome、Safari和Opera)中都得到了不同程度的支持。其中,所有瀏覽器對ECMAScript第3版的支持大體上都還不錯,而對ECMAScript5的支持程度越來越高,但對DOM的支持則彼此相差比較多。對已經(jīng)正式納入HTML5標準的BOM來說,盡管各瀏覽器都實現(xiàn)了某些眾所周知的共同特性,但其他特性還是會因瀏覽器而異。
雖然大家都說JavaScript是一門十分簡單的編程語言,然而那只是對入門而言。要想能熟練應用并精通這門前端語言并不是十分容易。
第一次看到JavaScript完成項目的源碼時,我的內(nèi)心幾乎是崩潰的?赡苁且驗橐郧皼]有接觸過腳本語言的緣故,JavaScript的語法規(guī)則我完全無法理解,更別說那些繁雜的封包規(guī)則了。
于是,過去一個多個月,這本書成了我主攻對象。寒假里,我經(jīng)常一個人坐在電腦前,靜靜地看一天,邊看邊寫。說來也奇怪,第一次見JavaScript的那種奇怪感覺沒有了。不懂閉包,原型鏈,那說懂JavaScript是讓人笑話的。于是,我花了很大力氣重復看這幾章,竟然慢慢看懂了,不得不說這書寫得很清楚,翻譯質(zhì)量也很不錯。我自己也翻過東西,知道翻譯的不易,翻譯這么厚的一本書,更不是一件容易的事。然而李松峰的翻譯就讓人感覺十分順暢,讀起來如行云流水,十分舒服。正所謂前人栽樹后人乘涼,讀者在讀書時往往不知成書背后的艱辛。
當然,翻譯也并非完全沒有問題,第四章中提到的作用域、原型。作用域鏈等,所有相關(guān)基本概念都在此有說明,后面涉及到閉包、this對象、私有變量、函數(shù)綁定都與此有關(guān)。但是我認為這部分特別是講作用域概念時翻譯有問題,所以我特意下載了英文原版的電子版。對照英文版,果然還是原文更好理解。
就這樣,對照著英文和漢譯,我終于理解了JavaScript的大部分,接下來,我會再仔細攻讀不太理解的部分,力求完全將JavaScript掌握。
七百多頁的大塊頭,從學校圖書館到放假回家,斷斷續(xù)續(xù)的一個多個月連帶做筆記終于勉強算過了一遍。因為這本書內(nèi)容比較多,涉及面也比較廣,對于我這種沒有實戰(zhàn)經(jīng)驗的學生來說很多章節(jié)不是都不懂就是不知所用,只是一味的看看方法,API什么的 。所以看完一遍之后,我又把重點語言章節(jié)復習了一遍,全書的內(nèi)容大概整理了整理,才算是基本掌握了這本書。
如果想要只想要對JavaScript本身做一個了解,其實閱讀到第十三章“事件”就可以了。之后是一些HTML5新內(nèi)容,XML和JSON的操作,還有非常流行的AJAX,這些章節(jié)都是一大堆方法和API,沒有實踐過一些前端項目的人讀起來可能會覺得沒什么意思,然而我卻讀的津津有味。因為這部分內(nèi)容對我有著非常巨大的幫助。
我雖然自己也經(jīng)常應用JSON和AJAX,但一直都是知其然而不知其所以然,一遇到問題就Google,基本上stackoveflow上都有需要的答案,而gitHub上總能找到自己需要的框架和庫。但是我雖然知道用他們可以解決具體問題,但卻并不知到離開了他們自己該如何去做。然而在我耐心地讀完這本書后,很多心頭的疑問終于解開。遇到不解不用再Google了,因為很多原理書中闡述的十分清楚,直接查閱書籍的對應內(nèi)容就可以。也終于相信,遇到任何功能,都可以用原生的Dom API和JS來解決了,心里也不再慌亂,覺得離開第三方庫啥也干不了了。
我因為之前學過一些主流編程語言,所以在語法章節(jié)直接跳過去了,后面讀面向?qū)ο竽抢锕痪陀辛藛栴}。JavaScript雖然和主流編程語言語法差距不大,但有些細節(jié)還是要關(guān)注,比如函數(shù)沒有簽名和垃圾回收呀等等,對以后章節(jié)的面向?qū)ο笤O計比較有幫助。
第六和第七章,“面向?qū)ο蟮某绦蛟O計”和“函數(shù)表達式”我認為是深入JavaScript的關(guān)鍵,有些理解困難的時候可以在網(wǎng)上搜一搜博客,比如閉包我就沒怎么看懂,最后在網(wǎng)上找到一遍阮一峰的博文,說的很清楚,立馬就明白了。
紙上得來終覺淺,絕知此事要躬行,所以最重要的還是要實踐,本書有一個缺點是沒有實戰(zhàn)項目(畢竟再加上就不知道要多厚了),所以我看疲倦時就會自己找些例子寫一寫,從最簡單的常見交互腳本開始,最后也寫出了像20xx呀這種比較復雜的東西。在出錯的時候,再想想書中的理論知識,Google一下別人的經(jīng)驗,對自己的提升都有很大的助益。
這本書不僅可以用來細讀,也可以當作參考書。有一次,一位做Android的朋友問我HTML5本地存儲機制,我剛好記得書上有,就趕忙拿出來翻看,結(jié)果果然有。還有其他許多實際應用時出現(xiàn)的問題我的都從這本書中找到了解決方法。
【《JavaScript高級程序設計(第3版)》讀后感】相關(guān)文章:
程序設計心得12-03
《第獵狗》讀后感04-21
第子規(guī)讀后感04-17
第獵狗讀后感04-22
高級的文案05-27
程序設計心得15篇12-03
c語言程序設計心得10-15
第56號教室讀后感11-26
第獵狗讀后感15篇04-25