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