1995年,Brendan Eich創(chuàng)造了JavaScript。
2005年,席卷全球的“Ajax熱”激發(fā)了全世界Web開發(fā)人員學(xué)習(xí)JavaScript的熱情。與此同時(shí),本書第1版誕生。這一版的中文版狂銷4萬冊(cè),被譽(yù)為“深度的JavaScript經(jīng)典”。
2005年到2009年,前端開發(fā)社區(qū)在實(shí)踐中充分檢驗(yàn)了這門語言的各種實(shí)現(xiàn)和擴(kuò)展,JavaScript從被戲謔的“玩具語言”一躍成為軟件業(yè)舉足輕重的通用編程語言。2009年1月本書第2版應(yīng)運(yùn)而生,凝聚作者和社區(qū)專家多年寶貴經(jīng)驗(yàn)的這一技術(shù)名著再次得到讀者認(rèn)可和褒揚(yáng),中文版銷量達(dá)到2萬冊(cè)。
2009年到2011年,ECMAScript5和HTML5在標(biāo)準(zhǔn)之爭(zhēng)中雙雙勝出,使大量專有實(shí)現(xiàn)和客戶端擴(kuò)展正式進(jìn)入規(guī)范,同時(shí)也為這門語言增添了很多適應(yīng)未來發(fā)展的新特性。2012年初本書第3版面世,中文版也緊隨其后。第3版除增加5章全新內(nèi)容外,其他章節(jié)也有較大幅度的增補(bǔ)和修訂,新內(nèi)容篇幅約占三分之一。
作為JavaScript技術(shù)經(jīng)典名著,《JavaScript高級(jí)程序設(shè)計(jì)(第3版)》承繼了之前版本全面深入、貼近實(shí)戰(zhàn)的特點(diǎn),在詳細(xì)講解了JavaScript語言的核心之后,條分縷析地為讀者展示了現(xiàn)有規(guī)范及實(shí)現(xiàn)為開發(fā)Web應(yīng)用提供的各種支持和特性。
《JavaScript高級(jí)程序設(shè)計(jì)(第3版)》主要內(nèi)容包括:
對(duì)JavaScript實(shí)現(xiàn)各個(gè)組成部分的詳盡解讀;
對(duì)JavaScript面向?qū)ο缶幊痰娜轿魂U述;
對(duì)DOM、BOM及瀏覽器事件模型的透徹剖析;
Web應(yīng)用基本數(shù)據(jù)格式JSON、XML及其存??;
Ajax、Comet服務(wù)器端通信和基于File API的拖放式文件上傳;
HTML5涵蓋的表單、媒體、Canvas(包括WebGL);
離線應(yīng)用及客戶端存儲(chǔ)(包括IndexedDB);
新興API及ECMAScript Harmony展望。
作為JavaScript技術(shù)經(jīng)典名著,《JavaScript高級(jí)程序設(shè)計(jì)(第3版)》承繼了之前版本全面深入、貼近實(shí)戰(zhàn)的特點(diǎn),在詳細(xì)講解了JavaScript語言的核心之后,條分縷析地為讀者展示了現(xiàn)有規(guī)范及實(shí)現(xiàn)為開發(fā)Web應(yīng)用提供的各種支持和特性。
《JavaScript高級(jí)程序設(shè)計(jì)(第3版)》主要內(nèi)容包括:
對(duì)JavaScript實(shí)現(xiàn)各個(gè)組成部分的詳盡解讀;
對(duì)JavaScript面向?qū)ο缶幊痰娜轿魂U述;
對(duì)DOM、BOM及瀏覽器事件模型的透徹剖析;
Web應(yīng)用基本數(shù)據(jù)格式JSON、XML及其存??;
Ajax、Comet服務(wù)器端通信和基于File API的拖放式文件上傳;
ECMAScript 5定義的新核心語言特性;
HTML5涵蓋的表單、媒體、Canvas(包括WebGL);
Selectors、Web? Workers、地理定位及跨文檔傳遞消息等新API;
離線應(yīng)用及客戶端存儲(chǔ)(包括IndexedDB);
維護(hù)、性能、部署相關(guān)的開發(fā)實(shí)踐;
新興API及ECMAScript Harmony展望。
《JavaScript高級(jí)程序設(shè)計(jì)(第3版)》適合有一定編程經(jīng)驗(yàn)的Web應(yīng)用開發(fā)人員閱讀,也可作為高校及社會(huì)實(shí)用技術(shù)培訓(xùn)相關(guān)專業(yè)課程的教材。
Nicholas C. Zakas(尼古拉斯·澤卡斯),Web技術(shù)專家,現(xiàn)為雅虎公司界面呈現(xiàn)架構(gòu)師,負(fù)責(zé)My Yahoo!和雅虎首頁等大訪問量站點(diǎn)的設(shè)計(jì)。尼古拉斯擁有豐富的Web開發(fā)和界面設(shè)計(jì)經(jīng)驗(yàn),曾經(jīng)參與許多大公司的Web解決方案開發(fā)。他還是High Performance JavaScript一書的作者,并與他人合作撰寫了Professional Ajax和Even Faster Web Sites。尼古拉斯擁有梅里馬克學(xué)院計(jì)算機(jī)科學(xué)學(xué)士學(xué)位和埃迪柯特學(xué)院的MBA學(xué)位。他的Twitter別名是@slicknet。
目 錄
第1章 JavaScript簡介 1
1.1 JavaScript簡史 1
1.2 JavaScript實(shí)現(xiàn) 2
1.2.1 ECMAScript 3
1.2.2 文檔對(duì)象模型(DOM) 5
1.2.3 瀏覽器對(duì)象模型(BOM) 8
1.3 JavaScript版本 8
1.4 小結(jié) 9
第2章 在HTML中使用JavaScript 10
2.1