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