入門可以看《javascript高級程序設(shè)計》與《javascript dom 編程藝術(shù)》尤其是后者,真是好書。我以前看了許多視頻,翻那本很厚的指南與高程,最后還是靠《javascript dom 編程藝術(shù)》激發(fā)我學(xué)習(xí)興趣入門。
成都創(chuàng)新互聯(lián)是專業(yè)的江北網(wǎng)站建設(shè)公司,江北接單;提供成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計,網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行江北網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!
看了三四次《javascript高級程序設(shè)計》就可以看蝴蝶書《javascript語言精辟》,這是講JS的語法設(shè)計,那些語法應(yīng)該用,那些不應(yīng)該用(如==、 with、 eval、 argument.caller),這提高你的代碼質(zhì)量必不可少。
如果你想寫一個插件或一個庫,就要涉及大量DOM,BOM知識了。畢竟javascript是膠水語言,而CSS與HTML在JS里都會映射為DOM,此外還有一些涉及瀏覽器的東西,叫BOM。
掌握各大瀏覽器提供的底層DOM、BOM API,及了解它們之間的差異,如何檢測它們是否支持,如果屏蔽它們之間的差異性,如何選用最佳的API是我們成為高手的關(guān)鍵。
《PPK 談 Javascript》,主要是說DOM的兼容性與可用性問題。
《JavaScript DOM高級程序設(shè)計》,這本非常優(yōu)秀,不知為何被理沒了(也可能是出版社的緣故,很早就買斷貨就不知道補課),我在這里了解許多操作CSS的API。
《JavaScript框架設(shè)計》這完全是本面向中高級的書,涉及一般書沒有講解過的模塊加載器,事件管理系統(tǒng),選擇器引擎,異步列隊,動畫引擎,及時下日益流行的MVVM架構(gòu)。
《數(shù)據(jù)結(jié)構(gòu)與算法JavaScript描述》,越復(fù)雜的系統(tǒng),最后都在架構(gòu)與算法與數(shù)據(jù)結(jié)構(gòu)上下功夫,雖然用得不多,但作為一個高手,算法不精真是一個痛點。比較實現(xiàn)一個選擇器引擎,人家都會問你比jQuery的快嗎?加之JS在這方面也有它的特殊點,因此還得學(xué)習(xí)。
時下也有許多angular與backbone的書,我本人認(rèn)為他們基本上照搬官網(wǎng)的API文檔,很少能講到底層的實現(xiàn),能獲得的知識點太少了,它們只能用于入門(你英語不好的話),因此不建議入。
第一本:《JavaScript權(quán)威指南》,經(jīng)典級教材,很厚一本,俗稱“犀牛書”,囊括了JS幾乎所有的基礎(chǔ)知識,新版本還加入了最新的技術(shù)內(nèi)容,適合初學(xué)者,有經(jīng)驗的開發(fā)者也常常作為隨手翻閱的語法書。
第二本:《JavaScript語言精粹》,俗稱“蝴蝶書”,是介紹JavaScript語言本質(zhì)一本書,教你全面了解這門語言的糟粕部分,構(gòu)建出優(yōu)雅高效的代碼。
第三本:《JavaScript高級程序設(shè)計》,這本是我強烈推薦的,是非常經(jīng)典的JavaScript暢銷書,內(nèi)容全面深入、貼近實戰(zhàn),詳細(xì)講解了JavaScript語言的核心,又展示了現(xiàn)有規(guī)范及實現(xiàn)以及為開發(fā)Web應(yīng)用提供的各種支持和特性。
最好的書:《Javascript:The Definitive Guide》 David Flanagan 著
最好的文章:《深入淺出JavaScript 對象模型》 孫向輝 著
最好的開發(fā)環(huán)境:Visual Studio + IE
我沒有推薦火狐,是因為我使用火狐的Javascript調(diào)試器veckman很不方便,可能用Visual Studio習(xí)慣了吧,覺得IE的調(diào)試器還是很好用的。
要理解functionObj.arguments, functionObj.arguments.callee, functionObj.caller, this, functionObj.apply(), functionObj.call()的準(zhǔn)確含義。
至此,你算是真正掌握了Javascript的核心。
剩下你需要做的是用Javascript對窗口、文檔、樣式表、HTTP等部分進(jìn)行編程實踐了。要注意采集一些好的Javascript庫。
先看入門的教材,再看權(quán)威指南。我看的入門教材是《JavaScript應(yīng)用開發(fā)技術(shù)詳解》,但最終還是要看權(quán)威指南或高級程序設(shè)計;個人推薦高級程序設(shè)計,原理解釋得比較透徹,配合圖講解
給你說個路子吧
1,w3school上面的教程走一邊,然后基本對js有個大概的了解了
2,入門書籍首選《javascript dom 編程藝術(shù)》,絕對是一本好書,整本書圍繞一個中心
3,《javascript高級程序設(shè)計》內(nèi)容全面豐富,讀完后,js的基礎(chǔ)沒什么問題了
4,可以去玩框架了