JavaScript程序員教程

出版時(shí)間:2010-1  出版社:電子工業(yè)出版社  作者:(美) 戴特爾 著 劉文  頁(yè)數(shù):373  譯者:劉文紅  
Tag標(biāo)簽:無(wú)  

前言

  The challenges arefor the designers ofthese applications:toforget what伽think伽know about the limitations ofthe Web,and begin to imagine a wider,richer range ofpossibilhies.It’s g0垤to befun.  ——Jesse James Garrett,Adaptive Path  “Ajax:A New Approach to Web Applications” ?。╝daptivepath.com/ideas/essays/archives/000385.php)  簡(jiǎn)介  歡迎學(xué)習(xí)本書!通過(guò)我們的精心創(chuàng)作,希望使本書內(nèi)容豐富、有趣和易學(xué)。Deitel公司為普林斯頓出版公司編寫了許多專業(yè)編程教材和書籍,為全世界的公司提供公司培訓(xùn)和開(kāi)發(fā)因特網(wǎng)業(yè)務(wù)。  本書采用了當(dāng)前Web 2.0中基于Ajax的RIA(多信息因特網(wǎng)程序)開(kāi)發(fā)方法的客戶端。本書介紹的方法適合高級(jí)專業(yè)人員建立大型的Web程序。我們將提供工業(yè)級(jí)的代碼例子,清晰、直觀和促進(jìn)最佳做法?! ‘?dāng)前的用戶熟悉桌面程序的多信息圖形用戶界面(GUI),如Apple公司的Mac OS X系統(tǒng)、Microsoft Windows系統(tǒng)和各種Linux系統(tǒng)等。用戶使用數(shù)據(jù)庫(kù)技術(shù)存儲(chǔ)與操縱業(yè)務(wù)數(shù)據(jù)和個(gè)人數(shù)據(jù)。我們希望程序不局限于桌面和本地網(wǎng)絡(luò),而是集成因特網(wǎng)、Web組件和遠(yuǎn)程數(shù)據(jù)庫(kù)于一體。編程人員希望真正以可移植方式使用這些功能,使程序在不同平臺(tái)上運(yùn)行時(shí)不需要修改?! ∥覀冎饕榻B客戶端Web程序(即通常在Web瀏覽器上運(yùn)行的部分,如Mozilla公司的Firefox、Microsoft公司的Intemet Explorer、Apple公司的Safari和Opcm、Google公司的Chrome和其他web瀏覽器),使用的技術(shù)包括XHTML、JavaSeript、CSS、Extensible Markup Language(XML)、DOM(Document Object Model)和Ajax(Asynchronous JavaScript and XML)?! ”緯荘rentice Hall出版公司出版的Internet&World Wide Web How to Program,4/e的前半部分。該書還提供了RIA開(kāi)發(fā)方法的服務(wù)器方技術(shù),包括web瀏覽器、數(shù)據(jù)庫(kù)、PHP、Ruby on Rails、ASP.NET/ASP.NET Ajax、JavaServer Faces和web服務(wù)。

內(nèi)容概要

  《JavaScript程序員教程》是關(guān)于XHTML、CSS、JavaScript、XML和Ajax RIA的編程指南。《JavaScript程序員教程》采用Deitel公司著名的活代碼方法,介紹多信息因特網(wǎng)應(yīng)用程序(RIA)客戶端開(kāi)發(fā)。首先介紹了可擴(kuò)展超文本標(biāo)記語(yǔ)言(XHTML)和層疊樣式表(CSS),然后介紹了JavaScript高級(jí)編程,最后介紹的是高級(jí)客戶端開(kāi)發(fā)技術(shù)?!禞avaScript程序員教程》是為專業(yè)編程人員量身定做的,專門針對(duì)熱門的新興技術(shù),是JavaScript編程人員的必備寶典。

作者簡(jiǎn)介

  Paul J.Deitel,Deitel&Associates公司的CEO和技術(shù)總裁,在計(jì)算機(jī)領(lǐng)域有近30年的從業(yè)經(jīng)驗(yàn),是麻省理工學(xué)院Sloan管理學(xué)院的畢業(yè)生,主修信息技術(shù)。通過(guò)Deitel&Associates公司,他為Cisco、IBM、Sun Microsystems、Dell、Lucent Technologies、Fidelity、NASA Keune~航天中心、White Sands Missile Range、National Severe Storm實(shí)驗(yàn)室、Rogue Wave Software、Boeing、Stratus、Hype.rion Software、Adra Systems、Entergy、CableData Systems Nortel Networks、Puma、iRobot、Invemys等多家公司的客戶提供C#、Visual Basic、C++、C與Java課程的教學(xué)活動(dòng)。Paul擁有Sun公司認(rèn)證Java程序員和Java開(kāi)發(fā)員證書,被Sun公司指定為Java冠軍。Paul曾為計(jì)算機(jī)協(xié)會(huì)波士頓分會(huì)講授c++和Java語(yǔ)言。Deitel父子是全世界最暢銷的編程語(yǔ)言教科書作者。

書籍目錄

第1章 簡(jiǎn)介1.1 簡(jiǎn)介1.2 Internet與萬(wàn)維網(wǎng)歷史1.3 萬(wàn)維網(wǎng)聯(lián)盟(W3C)1.4 Web 2.01.5 關(guān)鍵軟件趨勢(shì):對(duì)象技術(shù)1.6 JavaScript:Web的對(duì)象腳本1.7 瀏覽器移植性1.8 Web資源第2章 XHTML簡(jiǎn)介2.1 簡(jiǎn)介2.2 編輯XHTML2.3 第一個(gè)XHTML例子2.4 W3C XHTML驗(yàn)證服務(wù)2.5 標(biāo)題2.6 鏈接2.7 圖像2.8 特殊字符與豎線2.9 列表2.10 表格2.11 表單2.12 內(nèi)部鏈接2.13 meta元素2.14 Web資源第3章 層疊樣式表(CSS)3.1 簡(jiǎn)介3.2 樣式3.3 嵌入式樣表3.4 沖突樣式3.5 鏈接外部樣式表3.6 定位元素3.7 背景3.8 元素尺寸3.9 文本流與框模型3.10 媒介類型3.11 建立CSS下拉菜單3.12 用戶樣式表3.13 CSS 33.14 Web資源第4章 JavaScript:腳本介紹4.1 簡(jiǎn)介4.2 簡(jiǎn)單程序:在一個(gè)Web頁(yè)面中打印一行文本4.3 修改第一個(gè)程序4.4 用prompt對(duì)話框取得用戶輸入4.4.1 動(dòng)態(tài)歡迎頁(yè)面4.4.2 增加整數(shù)4.5 JavaScript數(shù)據(jù)類型4.6 算術(shù)運(yùn)算4.7 判定:等于運(yùn)算符與關(guān)系運(yùn)算符4.8 Web資源第5章 JavaScript:控制結(jié)構(gòu)15.1 簡(jiǎn)介5.2 控制結(jié)構(gòu)5.3 if選擇結(jié)構(gòu)5.4 if…else選擇結(jié)構(gòu)5.5 while重復(fù)結(jié)構(gòu)5.6 計(jì)數(shù)器控制的重復(fù)5.7 構(gòu)造算法:標(biāo)記控制的重復(fù)5.8 構(gòu)造算法:嵌套控制結(jié)構(gòu)5.9 賦值運(yùn)算符5.10 遞增/遞減運(yùn)算符5.11 Web資源第6章 JavaScript: 控制結(jié)構(gòu)26.1 簡(jiǎn)介6.2 計(jì)數(shù)器控制重復(fù)的實(shí)質(zhì)6.3 for重復(fù)結(jié)構(gòu)6.4 for結(jié)構(gòu)使用示例6.5 switch多路選擇結(jié)構(gòu)6.6 do…while重復(fù)結(jié)構(gòu)6.7 break和continue語(yǔ)句6.8 帶標(biāo)記的break和continue語(yǔ)句6.9 邏輯運(yùn)算符第7章 JavaScript:函數(shù)7.1 簡(jiǎn)介7.2 函數(shù)7.3 由程序員定義的函數(shù)7.4 函數(shù)定義7.5 隨機(jī)數(shù)生成7.6 示例:賭博游戲7.7 另一個(gè)例子:隨機(jī)圖形生成器7.8 作用域規(guī)則7.9 JavaScript全局函數(shù)7.10 遞歸7.11 遞歸與迭代第8章 JavaScript:數(shù)組8.1 簡(jiǎn)介8.2 數(shù)組8.3 聲明與分配數(shù)組8.4 數(shù)組使用示例8.5 使用數(shù)組的隨機(jī)圖形生成器8.6 引用與引用參數(shù)8.7 將數(shù)組傳給函數(shù)8.8 數(shù)組排序8.9 多下標(biāo)數(shù)組8.10 建立聯(lián)機(jī)小測(cè)驗(yàn)第9章 JavaScript:對(duì)象9.1 簡(jiǎn)介9.2 關(guān)于對(duì)象9.3 Math對(duì)象9.4 String對(duì)象9.4.1 字符和字符串基礎(chǔ)9.4.2 String對(duì)象的方法9.4.3 字符處理方法9.4.4 搜索方法9.4.5 分割字符串與獲取子串9.4.6 XHTML標(biāo)記方法9.5 Date對(duì)象9.6 Boolean對(duì)象和Number對(duì)象9.7 document對(duì)象9.8 windows對(duì)象9.9 使用Cookies9.10 多頁(yè)XTML與JavaScript應(yīng)用例子9.11 用JSON表示對(duì)象第10章 文檔對(duì)象模型(DOM):對(duì)象與集合10.1 簡(jiǎn)介10.2 文檔建模:DOM節(jié)點(diǎn)與DOM樹(shù)10.3 遍歷與修改DOM樹(shù)10.4 DOM集合10.5 動(dòng)態(tài)樣式10.6 DOM對(duì)象與集合小結(jié)第11章 JavaScript事件11.1 簡(jiǎn)介11.2 注冊(cè)事件處理器11.3 事件onload11.4 事件onmousemove、event對(duì)象與this11.5 用onmouseover與onmouseout實(shí)現(xiàn)滾動(dòng)11.6 onfocus與onblur和表單處理11.7 onsubmit與onreset和表單處理11.8 事件冒泡11.9 更多事件11.10 Web資源第12章 XML與RSS12.1 簡(jiǎn)介12.2 XML基礎(chǔ)12.3 構(gòu)造函數(shù)12.4 XML名字空間12.5 文檔類型定義12.6 W3C XML模式文檔12.7 XML詞匯12.7.1 MathMLTM12.7.2 其他標(biāo)記語(yǔ)言12.8 可擴(kuò)展樣式表語(yǔ)言和XSL轉(zhuǎn)換12.9 文檔對(duì)象模型12.10 RSS12.11 Web資源第13章 Ajax支持的多信息因特網(wǎng)程序13.1 簡(jiǎn)介13.2 傳統(tǒng)Web程序與Ajax程序13.3 多信息因特網(wǎng)程序與Ajax13.4 Ajax歷史13.5 使用XMLHttpRequest對(duì)象的“生”Ajax例子13.6 使用XML與DOM13.7 生成完全的Ajax程序13.8 Dojo工具庫(kù)13.9 Web資源附錄A XHTML特殊字符附錄B XHTML顏色附錄C JavaScript運(yùn)算符優(yōu)先順序表

章節(jié)摘錄

  20世紀(jì)60年代后期,作者(HMI))是麻省理工學(xué)院的研究生,參與的MAC項(xiàng)目(目前是計(jì)算機(jī)科學(xué)實(shí)驗(yàn)室,是W3C聯(lián)盟之家)得到ARPA(美國(guó)國(guó)防部高級(jí)研究項(xiàng)目局)的資助。在ARPA召集的會(huì)議上,幾十位研究生在伊利諾斯大學(xué)Urbana.Champaign分校一起開(kāi)會(huì),分享、交流。在這次會(huì)議上,ARIA展示了幾十個(gè).ARPA資助的大學(xué)與研究機(jī)構(gòu)的主計(jì)算機(jī)系統(tǒng)聯(lián)網(wǎng)的藍(lán)圖。當(dāng)時(shí)的通信線路是56 kbps(即每秒56 000位),在當(dāng)時(shí)算是相當(dāng)快的速度了,因?yàn)榇蟛糠秩擞妹棵?10倍的速度通過(guò)電話線連接計(jì)算機(jī),會(huì)上群情激動(dòng)。哈佛大學(xué)研究人員介紹了與尤他大學(xué)的Univac 1108超級(jí)計(jì)算機(jī)連接,處理計(jì)算機(jī)圖形研究中的計(jì)算工作。人們還提出了其他許多可能性。學(xué)術(shù)研究即將發(fā)生巨大的跨越。之后不久,ARPA開(kāi)始實(shí)現(xiàn)阿帕網(wǎng)(ARPANET),最終演變成為今天的因特網(wǎng)。方便快捷的通信  事情的發(fā)展常常是始料不及的。阿帕網(wǎng)不是讓研究人員共享計(jì)算機(jī)資源,而是通過(guò)電子郵件實(shí)現(xiàn)了方便、快捷的通信,成為阿帕網(wǎng)早期的最大好處。今天的因特網(wǎng)仍然如此,電子郵件和即時(shí)消息使全世界幾十億人得到方便、快捷的通信。多用戶同時(shí)收/發(fā)信息  阿帕網(wǎng)的一個(gè)主要目的是在同一通信路徑(如電話線)上讓多用戶同時(shí)收,發(fā)信息。網(wǎng)絡(luò)使用分組交換技術(shù),數(shù)字化數(shù)據(jù)通過(guò)稱為包或分組的小塊發(fā)送。分組包含地址、錯(cuò)誤控制和順序信息。地址信息使分組可以路由到目的地。順序信息可以重新組裝分組,使其在接收方恢復(fù)原來(lái)的順序,因?yàn)榘l(fā)送過(guò)程中各個(gè)分組采用不同路由,可能改變了順序。同一線路上交織著不同發(fā)送者的分組。這種分組交換技術(shù)大大減少了傳輸成本,比專用通信線路進(jìn)步多了?! 【W(wǎng)絡(luò)操作沒(méi)有中央控制。如果部分網(wǎng)絡(luò)發(fā)生故障,則其余網(wǎng)絡(luò)仍然可以用其他可靠路徑將分組從發(fā)送方路由到接收方。通信協(xié)議  阿帕網(wǎng)的通信協(xié)議是TEP(傳輸控制協(xié)議)。TCP使消息能夠原封不動(dòng)地從發(fā)送方路由到接收方。  隨著因特網(wǎng)的演變,全世界的組織實(shí)現(xiàn)自己的網(wǎng)絡(luò),實(shí)現(xiàn)了組織內(nèi)和組織間的通信,出現(xiàn)了各種不同的網(wǎng)絡(luò)硬件和網(wǎng)絡(luò)軟件。讓這些不同網(wǎng)絡(luò)實(shí)現(xiàn)相互通信是個(gè)難題。為此,ARPA開(kāi)發(fā)了IP(因特網(wǎng)協(xié)議),創(chuàng)建了真正的“網(wǎng)間網(wǎng)”,就是當(dāng)前因特網(wǎng)的體系結(jié)構(gòu)。這組協(xié)議統(tǒng)稱為TCP/II)協(xié)議。  ……

媒體關(guān)注與評(píng)論

最好的JavaScript導(dǎo)論?!猂aymondWisrnan,東南印第安納大學(xué)將瀏覽器變成了一流的開(kāi)發(fā)平臺(tái)?!狫ohnveyHwang,Splunk公司特別適合學(xué)習(xí)開(kāi)發(fā)符合標(biāo)準(zhǔn)的web程序。——PaulVencill,MITRE公司CSS一章簡(jiǎn)明扼要、言簡(jiǎn)意賅、信息豐富!——BillyB.L.Lim,伊利諾伊州立大學(xué)很好地介紹了DOM,克服了跨瀏覽器兼容性問(wèn)題。——EricLawrence,微軟公司特別清晰的Ajax教材,巧妙地解決了類型提前、就地編輯等Ajax特性??朔鐬g覽器兼容性問(wèn)題的庫(kù)太棒了。本書和相應(yīng)的網(wǎng)站讓人流連忘返,本身就是使用這個(gè)技術(shù)的范例?!狫ohnPeterson,InsyncandV.I.O公司我開(kāi)始學(xué)編程時(shí)如果有這本書該有多好。——JoeKromer,NewPerspective

圖書封面

圖書標(biāo)簽Tags

無(wú)

評(píng)論、評(píng)分、閱讀與下載


    JavaScript程序員教程 PDF格式下載


用戶評(píng)論 (總計(jì)0條)

 
 

 

250萬(wàn)本中文圖書簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7