JavaScript是一門(mén)高端的、動(dòng)態(tài)的、弱類型的編程語(yǔ)言,非常適合面向?qū)ο蠛秃瘮?shù)式的編程風(fēng)格。JavaScript的語(yǔ)法源自Java,它的一等函數(shù)(first-class function)來(lái)自于Scheme,它的基于原型(prototype-based)的繼承來(lái)自于Self。
JavaScript語(yǔ)言核心針對(duì)文本、數(shù)組、日期和正則表達(dá)式的操作定義了很少的API,但是這些API不包括輸入輸出功能。輸入和輸出功能(類似網(wǎng)絡(luò)、存儲(chǔ)和圖形相關(guān)的復(fù)雜特性)是由JavaScript所屬的“宿主環(huán)境”(host enviroment)提供的。
本書(shū)第一部分涵蓋了語(yǔ)言本身的特性以及少量的內(nèi)置API。第二部分講解了JavaScript如何在Web瀏覽器中工作,并涵蓋基于瀏覽器的API——這部分也稱做“客戶端JavaScript”。本書(shū)第三部分是核心API的參考手冊(cè)。比如,在這部分,可以查找"Array"以獲得JavaScript數(shù)組操作API的詳細(xì)信息。第四部分是客戶端JavaScript參考手冊(cè),比如,你可以在這部分查找"canvas"來(lái)獲得HTML 5<canvas>元素定義的圖形編程API。
1.1、javascript語(yǔ)言核心
第2章講解JavaScript注釋、分號(hào)和Unicode字符集;
第3章會(huì)更加有意思,主要講解JavaScript變量和賦值。
第4章講解表達(dá)式與運(yùn)算符
第5章會(huì)詳細(xì)講解語(yǔ)句(statement),
第6章介紹對(duì)象,
第7章介紹數(shù)組。
第8章會(huì)正式詳細(xì)地講解函數(shù)。
第9章將詳細(xì)講解JavaScript中的面向?qū)ο缶幊獭?/p>
第10章主要講解了正則表達(dá)式的語(yǔ)法,并演示了如何使用這些“正則表達(dá)式”進(jìn)行文本的模式匹配。
第11章介紹JavaScript語(yǔ)言核心的子集和超集。
第12章介紹兩種在Web瀏覽器之外的兩種JavaScirpt運(yùn)行環(huán)境。
1.2、客戶端javascript
第13章是第二部分的第一章,該章介紹如何讓JavaScript在Web瀏覽器中運(yùn)行起來(lái)。
第14章講解Web瀏覽器端腳本技術(shù),并涵蓋客戶端JavaScript中的一些重要全局函數(shù)。
第15章講述JavaScript如何操縱HTML中定義Web內(nèi)容的元素。
第16章講述如何使用JavaScript來(lái)進(jìn)行CSS樣式操作,CSS樣式定義了內(nèi)容的展示方式。
第17章詳細(xì)描述如何定義、注冊(cè)事件處理程序,以及在事件發(fā)生時(shí)瀏覽器是如何調(diào)用它們的。
第18章講解如何使用JavaScript來(lái)發(fā)起HTTP請(qǐng)求。
第19章將會(huì)詳細(xì)介紹jQuery庫(kù)。
第20章描述數(shù)據(jù)存儲(chǔ)的機(jī)制以及客戶端應(yīng)用中的會(huì)話狀態(tài)的保持。
第21章涵蓋基于HTML的<vanvas>標(biāo)簽的客戶端API,用來(lái)進(jìn)行任意形狀圖形的繪制。
第22章講解HTML5所提供的新一代Web應(yīng)用API。
1.3、示例:一個(gè)JavaScript貸款計(jì)算器
這里的例子展示了諸多JavaScript語(yǔ)言核心特性,同樣展示了重要的客戶端JavaScript技術(shù):
·如何在文檔中查找元素
·如何通過(guò)表單input元素來(lái)獲取用戶的輸入數(shù)據(jù)
·如何通過(guò)文檔元素來(lái)設(shè)置HTML內(nèi)容
·如何將數(shù)據(jù)存儲(chǔ)在瀏覽器中
·如何使用腳本發(fā)起HTTP請(qǐng)求
·如何利用<canvas>元素繪圖