詳細講述JavaScript作為一種混合式語言的各方面特性,包括過程式、面向?qū)ο、函?shù)式和動態(tài)語言特性等,在動態(tài)函數(shù)式語言特性方面有著尤為細致的講述。詳細講述了通過框架執(zhí)行過程來構(gòu)造一個JavaScript擴展框架的方法,并完整地講述了框架擴展中各種設(shè)計取舍,因此可以作為研究計算機程序設(shè)計語言時的參考。
內(nèi)容簡介
本書講述了JavaScript的語言實現(xiàn)與擴展,主要包括以下三個方面的內(nèi)容:(1)動態(tài)、函數(shù)式語言,以及其它語言特性在JavaScript的表現(xiàn)與應(yīng)用;(2)如何用動態(tài)函數(shù)式語言的特性來擴展JavaScript的語言特性與框架;(3)如何將JavaScript引擎整合到其它高級語言的開發(fā)過程中。本書適合于有編程經(jīng)驗的、想學(xué)習(xí)和掌握JavaScript的語言實現(xiàn)與擴展知識的開發(fā)者。
目錄
第1部分語言基礎(chǔ).1
第1章十年JAVASRIPT3
1.1網(wǎng)頁中的代碼3
1.1.1新鮮的玩意兒3
1.1.2第一段在網(wǎng)頁中的代碼4
1.1.3最初的價值5
1.2用JAVASRIPT來寫瀏覽器上的應(yīng)用6
1.2.1我要做一個聊天室6
1.2.2Flash的一席之地9
1.2.3RW與RIA之爭10
1.3沒有框架與庫的語言能怎樣發(fā)展呢?12
1.3.1做一個框架12
1.3.2重寫框架的語言層15
1.3.3富瀏覽器端開發(fā)(RW)與AJAX16
1.4為JAVASRIPT正名18
1.4.1JavaSript18
1.4.2coreJavaSript19
1.4.3SpiderMonkeyJavaSript20
1.4.4EMASript20
第2章JAVASRIPT的語法27
第2部分語言特性及基本應(yīng)用105
第3章JAVASRIPT的非函數(shù)式語言特性107
第4章JAVASRIPT的函數(shù)式語言特性181
第5章JAVASRIPT的動態(tài)語言特性253
……
第3部分編程實踐335