詳細講述JavaScript作為一種混合式語言的各方面特性,包括過程式、面向對象、函數式和動態(tài)語言特性等,在動態(tài)函數式語言特性方面有著尤為細致的講述。詳細講述了通過框架執(zhí)行過程來構造一個JavaScript擴展框架的方法,并完整地講述了框架擴展中各種設計取舍,因此可以作為研究計算機程序設計語言時的參考。
內容簡介
本書講述了JavaScript的語言實現(xiàn)與擴展,主要包括以下三個方面的內容:(1)動態(tài)、函數式語言,以及其它語言特性在JavaScript的表現(xiàn)與應用;(2)如何用動態(tài)函數式語言的特性來擴展JavaScript的語言特性與框架;(3)如何將JavaScript引擎整合到其它高級語言的開發(fā)過程中。本書適合于有編程經驗的、想學習和掌握JavaScript的語言實現(xiàn)與擴展知識的開發(fā)者。
目錄
第1部分語言基礎.1
第1章十年JAVASRIPT3
1.1網頁中的代碼3
1.1.1新鮮的玩意兒3
1.1.2第一段在網頁中的代碼4
1.1.3最初的價值5
1.2用JAVASRIPT來寫瀏覽器上的應用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部分語言特性及基本應用105
第3章JAVASRIPT的非函數式語言特性107
第4章JAVASRIPT的函數式語言特性181
第5章JAVASRIPT的動態(tài)語言特性253
……
第3部分編程實踐335