本書是目前最深入的JavaScript圖書,講述了現(xiàn)代JavaScript的所有知識(shí),展現(xiàn)了這門技術(shù)將能給網(wǎng)站建設(shè)帶來如何豐富的體驗(yàn)。本書言簡(jiǎn)意賅,擴(kuò)展了讀者視野,并關(guān)注于基礎(chǔ)且重要的主題--現(xiàn)代JavaScript是什么和不是什么,瀏覽器支持的當(dāng)前狀態(tài),以及需要注意的陷阱等。書中所有概念都來自于現(xiàn)實(shí)案例的分析。John Resig,世界級(jí)Javascript大師,著名框架jQuery的創(chuàng)造者,擁有多年的Web應(yīng)用程序開發(fā)經(jīng)驗(yàn)。他現(xiàn)在是Mozilla公司的JavaScript傳道者,此前曾經(jīng)在非贏利組織“每個(gè)兒童一臺(tái)筆記本電腦(OLPC)”擔(dān)任程序員,并在羅切斯特理工學(xué)院從事過數(shù)據(jù)挖掘方面的研究。除了jQuery之外,他還開發(fā)7Sparklines程序庫(kù)、AniWiki、建模工具dModeler等許多有影響的應(yīng)用程序。他的個(gè)人網(wǎng)站是www.ejohn.org。本書適合各層次Web開發(fā)人員閱讀。
如果說現(xiàn)代Web應(yīng)用中有什么不可忽視的事實(shí),那便是 JavaScript 程序設(shè)計(jì)成為了一項(xiàng)必備的技能,需要聰敏而且在行的開發(fā)者。而問題在于直到最近為止,JavaScript 都被當(dāng)作一個(gè)玩具式的語言——事實(shí)上它根本不是。
在本書中,我會(huì)告訴你現(xiàn)代的 JavaScript 開發(fā)是如何進(jìn)行的,并著力于那些用來構(gòu)筑專業(yè)的動(dòng)態(tài)Web應(yīng)用所必需的實(shí)用技能。
我會(huì)先從面向?qū)ο?JavaScript 的基礎(chǔ)知識(shí)開始,然后介紹好的開發(fā)習(xí)慣、調(diào)試與測(cè)試技巧,再介紹DOM腳本編程與事件處理,使你了解到它們是如何 讓JavaScript, CSS 與 HTML 這三者動(dòng)態(tài)交互的。你將運(yùn)用這些知識(shí)來構(gòu)建一些改進(jìn)頁面的效果和有趣的交互方式。這之后,我詳細(xì)地探尋 了Ajax 背后的概念,以及如何用它來改進(jìn)用戶體驗(yàn)。最后,我會(huì)展示一些 JavaScript 的未來方向——它將發(fā)展成什么樣子?在本書最后提供的附錄能幫助你更方便快捷地查詢語法。
本書自始至終貫穿著許多實(shí)例分析與大量可以重用的函數(shù),你可以在自己的應(yīng)用程序中加以運(yùn)用,以體會(huì)本書介紹的概念。這些代碼應(yīng)有盡有,從相冊(cè)、自動(dòng)完成的搜索框到一個(gè)完整的 Ajax wiki 應(yīng)用程序。此外,我還提供了一系列運(yùn)用現(xiàn)代 JavaScript 庫(kù)的例子,這些庫(kù)包括 Prototype, Scriptaculous 等。只要有基本 JavaScript 經(jīng)驗(yàn)的程序員都能夠通過閱讀此書了解到這些技術(shù)后面的最新技巧。我希望你能從閱讀本書中獲得進(jìn)步,并學(xué)到成功的 JavaScript 開發(fā)者所必備的一切知識(shí)。
目錄:
第一部分 認(rèn)識(shí)現(xiàn)代JavaScript
第1章 現(xiàn)代JavaScript程序設(shè)計(jì) 2
1.1 面向?qū)ο蟮腏avaScript 2
1.2 測(cè)試代碼 3
1.3 打包分發(fā) 4
1.4 分離式DOM腳本編程 5
1.4.1 DOM 6
1.4.2 事件 7
1.4.3 JavaScript與CSS 8
1.5 Ajax 8
1.6 瀏覽器支持 11
1.7 小結(jié) 12
第二部分 專業(yè)JavaScript開發(fā)
第2章 面向?qū)ο蟮腏avaScript 14
2.1 語言特性 14
2.1.1 引用 14
2.1.2 函數(shù)重載和類型檢查 16
2.1.3 作用域 19
2.1.4 閉包 20
2.1.5 上下文對(duì)象 23
2.2 面向?qū)ο蠡A(chǔ) 24
2.2.1 對(duì)象 25
2.2.2 對(duì)象的創(chuàng)建 25
2.3 小結(jié) 30
...