JavaScript程序員教程

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

前言

  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)  簡介  歡迎學習本書!通過我們的精心創(chuàng)作,希望使本書內(nèi)容豐富、有趣和易學。Deitel公司為普林斯頓出版公司編寫了許多專業(yè)編程教材和書籍,為全世界的公司提供公司培訓和開發(fā)因特網(wǎng)業(yè)務?! ”緯捎昧水斍癢eb 2.0中基于Ajax的RIA(多信息因特網(wǎng)程序)開發(fā)方法的客戶端。本書介紹的方法適合高級專業(yè)人員建立大型的Web程序。我們將提供工業(yè)級的代碼例子,清晰、直觀和促進最佳做法?! ‘斍暗挠脩羰煜ぷ烂娉绦虻亩嘈畔D形用戶界面(GUI),如Apple公司的Mac OS X系統(tǒng)、Microsoft Windows系統(tǒng)和各種Linux系統(tǒng)等。用戶使用數(shù)據(jù)庫技術存儲與操縱業(yè)務數(shù)據(jù)和個人數(shù)據(jù)。我們希望程序不局限于桌面和本地網(wǎng)絡,而是集成因特網(wǎng)、Web組件和遠程數(shù)據(jù)庫于一體。編程人員希望真正以可移植方式使用這些功能,使程序在不同平臺上運行時不需要修改?! ∥覀冎饕榻B客戶端Web程序(即通常在Web瀏覽器上運行的部分,如Mozilla公司的Firefox、Microsoft公司的Intemet Explorer、Apple公司的Safari和Opcm、Google公司的Chrome和其他web瀏覽器),使用的技術包括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開發(fā)方法的服務器方技術,包括web瀏覽器、數(shù)據(jù)庫、PHP、Ruby on Rails、ASP.NET/ASP.NET Ajax、JavaServer Faces和web服務。

內(nèi)容概要

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

作者簡介

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

書籍目錄

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

章節(jié)摘錄

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

媒體關注與評論

最好的JavaScript導論。——RaymondWisrnan,東南印第安納大學將瀏覽器變成了一流的開發(fā)平臺。——JohnveyHwang,Splunk公司特別適合學習開發(fā)符合標準的web程序?!狿aulVencill,MITRE公司CSS一章簡明扼要、言簡意賅、信息豐富!——BillyB.L.Lim,伊利諾伊州立大學很好地介紹了DOM,克服了跨瀏覽器兼容性問題?!狤ricLawrence,微軟公司特別清晰的Ajax教材,巧妙地解決了類型提前、就地編輯等Ajax特性。克服跨瀏覽器兼容性問題的庫太棒了。本書和相應的網(wǎng)站讓人流連忘返,本身就是使用這個技術的范例。——JohnPeterson,InsyncandV.I.O公司我開始學編程時如果有這本書該有多好?!狫oeKromer,NewPerspective

圖書封面

圖書標簽Tags

評論、評分、閱讀與下載


    JavaScript程序員教程 PDF格式下載


用戶評論 (總計0條)

 
 

 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機版

京ICP備13047387號-7