JavaScript從入門到精通(第3版) ( 簡體 字) |
作者:Steve Suehring著 | 類別:1. -> 程式設計 -> 網路編程 -> Javascript |
譯者:梁春艷 譯 |
出版社:清華大學出版社 | 3dWoo書號: 37856 詢問書籍請說出此書號!【缺書】 【不接受訂購】 |
出版日:2/19/2014 |
頁數:376 |
光碟數:0 |
|
站長推薦: |
印刷:黑白印刷 | 語系: ( 簡體 版 ) |
|
【不接受訂購】 |
ISBN:9787302351757 |
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 序 |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證) |
作者序: |
譯者序: |
前言: 自2007年本書第1版問世以來,很多事情已經發生改變:底層JavaScript規范得到了重大更新;微軟發布了新版Internet Explorer和Windows;就像移動互聯網的使用一樣,Chrome瀏覽器走向成熟;現在,JavaScript開發框架已經成熟并無處不在。 《JavaScript 從入門到精通(第3版)》建立在前面兩個版本的基礎之上。雖然JavaScript語言的底層架構一直保持大致相同,但是隨著年復一年的巨大增長以及對開發人員重要性的增加,JavaScript的使用已經變得無處不在。考慮到這一點,本書的布局和封皮也大致相同,只是有幾個顯著的例外:這一版更加重視JavaScript的事件處理以及jQuery的使用來加速開發。本書的最后一節是有關使用JavaScript的Windows 8開發的。不過,本書絕對不是以微軟為中心的。 在接受編寫本書的邀約之前,我詢問的第一件事情是,是否必須專注于微軟產品。答案是一個堅定的“不”。本書過去和現在都旨在成為一本普通的JavaScript使用教程,包括在網絡上使用JavaScript的最佳實踐。 微軟對本書的最大影響是,當涉及IE時能夠確定我在使用術語“Internet Explorer” 。縱觀全書,你會發現這里沒有任何偏見,書中包含的練習顯示純文本編輯器,而不是笨重的開發工具。雖然事實上大部分的屏幕截圖顯示Internet Explorer (我差不多都說IE),而且代碼跨多個瀏覽器測試(比如,Chrome和Firefox),但事實證明很難獲得其他瀏覽器屏幕截圖的法律許可。實際上,本書的大部分代碼是在Vim上編寫的,在一個運行Apache的Debian Linux系統上訪問,并且在跨瀏覽器測試之前先在Firefox上運行,然后設置為屏幕截圖。 縱觀全書,在JavaScript的最新版中會發現一些亮點以及新增功能。同時,書中所用示例也接受了更嚴格的審查,使用多種瀏覽器來反映當今網絡現狀。早期版本的讀者反饋在本版內容中有所反映,并且是添加jQuery以及強調事件處理的推動力。 撇開內務處理不談,本書介紹了JavaScript,包括一些核心功能以及諸如異步JavaScript和XML(AJAX)的功能和范例。 本書的第I部分介紹JavaScript并且幫助你開始開發JavaScript應用程序。對于JavaScript開發,不需要任何特殊工具,因此你將看到如何在Microsoft Visual Studio、Eclipse,甚至Notepad (或者任何其他文本編輯器)中創建JavaScript文件。本書探討JavaScript的功能,在瀏覽器中使用JavaScript以及前面提到的的jQuery。最后,本書還涵蓋了使用HTML、CSS以及JavaScript開發Windows 8應用程序。
誰應該閱讀本書 本書寫給初學JavaScript的程序員,或者對學習現代JavaScript編程基本原理感興趣的人:該語言的語法,如何在瀏覽器上工作?常見的跨瀏覽器問題是什么?如何利用AJAX 和第三方庫(如jQuery)來為Web頁面增加交互性? 前提 本書預期你至少對圍繞Web開發的概念有一點理解。至少應該對HTML比較熟悉,了解CSS也非常有幫助,但是HTML和CSS都不是完成本書學習的必備知識。只要有必要,所示例子都提供所有的HTML和CSS。 誰不應該閱讀本書 本書不是針對有經驗的JavaScript程序員的。 本書的組織 本書分為四個部分,每個部分側重于JavaScript編程的不同方面。第Ⅰ部分提供JavaScript編程的基礎。這部分包含快速創建JavaScript程序的章節以及討論JavaScript語法的章節。第Ⅱ部分仔細審視JavaScript和它作為Web編程基本角色之間的交互。第Ⅲ部分展示使用JavaScript檢索并解析來自Web服務的信息。最后,第Ⅳ部分,展示如何使用HTML、CSS以及JavaScript創建Windows 8應用程序。 本書約定和特點 本書一步一步地帶領你學習JavaScript編程語言。從本書的第一頁開始,學習每一個例子和練習,可以充分幫助你獲取有關JavaScript編程語言的知識。 如果你對JavaScript已經有一些了解,可以嘗試跳過本書的第1章。然而,第1章詳細介紹了JavaScript的一些歷史背景以及本書的一些基本前提,它們都有助于理解本書剩余部分的討論。第2章告訴你如何開始JavaScript編程。如果你已經熟悉Web開發,那么可能已經有了一個Web應用,因此你可能想跳過第2章。盡管如此,你應該熟悉第2章中用來創建JavaScript應用的模式。 本書目錄可以幫助你快速找到具體章節。每章都包含一個內容詳細的列表。 對Windows 8應用程序開發的介紹只安排在本書的最后一部分,所以,如果你對創建Windows 8應用程序(實際上非常簡單)沒有興趣,那么可以安全地跳過最后一部分,不會漏掉任何對Web的JavaScript編程必需的有價值的信息。 此外,還能夠下載書中很多示例的源代碼。 系 統 要 求 完成本書中的練習需要如下硬件和軟件: * 能夠運行Web服務器的操作系統。對于Windows 8開發,需要Windows 8,不過,其他例子不需要Windows。 * 文本編輯器,比如記事本、Vim或者一個集成開發環境(IDE),如Visual Studio 或 Eclipse。對于Windows 8開發,將特別需要Windows的Visual Studio 2012。 * 互聯網連接,以便可以下載軟件以及示例。 代 碼 示 例 本書的大部分章節都包含練習題,可以讓你交互式地嘗試正文中學到的知識。這些練習的代碼以及很多其他示例都可以從以下網站下載: http://aka.ms/JavaScriptSbS/files 按照說明下載9780735665934_files文件即可。 安裝代碼示例 按照這些步驟在計算機上安裝代碼示例,使用它們來完成書中練習。 1. 將從本書網站上下載的9780735665934_files.zip文件解壓縮到Web服務器可以訪問的位置。 2. 如果出現提示,查看顯示的終端用戶許可協議。如果接受這些條款,請選擇“接受”選項,然后單擊“下一步”按鈕。 說明 如果許可協議不出現,那么可以從下載9780735665934_files.zip文件的同一個網頁訪問它。 使用代碼示例 解壓縮示例代碼創建幾個子文件夾,書中的每一章各對應一個。根據給定章節所需要的布局,這些子文件夾可以包含額外的子文件夾。
致 謝 在本書的寫作過程中有太多的人提供幫助。我首先要感謝的是微軟出版社的Russell Jones。他提供了很好的指導,與他一起工作總是很愉快。感謝John Grieb為本版提供了卓越的技術反饋。如果沒有其他原因,我還要感謝Jim Oliva和John Eckendorf,就像我在我寫的其他書中所做的那樣。 我還想感謝Terry Rapp,因為他了解我的日程安排沖突。感謝 Chris Tuescher 幾年來的友誼和支持。這些年很多人都幫助過我,所以我得在此有所表示。感謝Duff Damos、Kent Laabs、Pat Dunn以及Nightmare制作有限公司和Capitol Entertainment的工作人員。感謝Dave、Sandy、Joel以及Ski團隊,還要感謝Mehlberg夫人和Jurgella夫人的額外關注。 最后,感謝您,親愛的讀者。這本書非常成功(至少按我的標準是這樣),多年來您的反饋和聯系一直都很有幫助。請到Twitter@stevesuehring關注我或者訪問我的網站http:// www.braingia.org,給我寫信。 勘誤表和圖書支持 我們已經嘗試各種努力來保證本書以及隨書內容的準確性。 自本書出版以來所報告的所有錯誤都列在我們在Oreilly.com的微軟出版社網站: http://aka.ms/JavaScriptSbS/errata 如果您發現尚未列出的錯誤,可以通過這一頁面向我們報告。如果需要額外幫助,可以給微軟出版社圖書支持mspinput@microsoft.com發郵件。 請注意,上述地址不提供對微軟軟件產品的支持。 傾聽您的心聲 在微軟出版社,讀者的滿意是我們的首要任務,讀者的反饋是我們最寶貴的財富。請告訴我們您對本書的看法: http://www.microsoft.com/learning/booksurvey 這項調查很短,我們會閱讀每個人的意見和想法。提前感謝您的參與! 保持聯系 讓我們繼續交流!我們的Twitter主頁:http://twitter.com/MicrosoftPress IV JavaScript從入門到精通(第3版) V 前言
|
內容簡介: 本書旨在介紹JavaScript基礎知識,沿用經典的Step by Step風格,一次介紹一個知識點,并通過練習來加以鞏固。這本實用教程提供了清楚的指導和動手實例,各章還提供練習題有利于讀者使用JavaScript核心特性和技術創建或定制交互式app。 全書共4部分23章,主題涉及JavaScript基礎知識,JavaScript的應用,JavaScript與設計的集成,AJAX和服務器端的集成,jQuery基礎知識。本書特別針對初學者,在每一章設計了練習題和相應的答案,以幫助他們學以致用,迅速掌握JavaScript,提升編程技能。
|
目錄:第I部分 Java啥?JavaScript的用處、優勢和用法
第1章 JavaScript超乎你的想象 3 1.1 JavaScript簡史 3 1.1.1 Internet Explorer 3.0 4 1.1.2 ECMAScript 4 1.1.3 標準多多 5 1.1.4 DOM 5 1.2 JavaScript程序的組成 6 1.3 把JavaScript放到網頁上 7 1.4 JavaScript能夠做什么 9 1.5 JavaScript不能做什么 9 1.5.1 JavaScript不能強加于客戶端 9 1.5.2 JavaScript無法保證數據 安全性 10 1.5.3 JavaScript不能跨域 10 1.5.4 JavaScript不能充當服務器 10 1.6 JavaScript使用提示 11 1.6.1 JavaScript適用于哪些場景 12 1.6.2 網站要支持哪些瀏覽器 13 1.6.3 Windows 8登場 14 練習題 14 第2章 使用JavaScript開發 15 2.1 JavaScript開發選擇 15 2.2 配置環境 16 2.3 使用Visual Studio 2010編寫 JavaScript 16 2.3.1 使用Visual Studio 2012的第一個web(和JavaScript)項目 17 2.3.2 在Visual Studio 2012中使用 外部JavaScript文件 20 2.4 使用Eclipse編寫JavaScript 23 2.4.1 使用Eclipse開發第一個web (和JavaScript) 項目 23 2.4.2 在Eclipse內使用外部 JavaScript文件 27 2.5 不使用IDE編寫JavaScript 30 2.5.1 使用Notepad的第一個web (和JavaScript)項目 30 2.5.2 在沒有IDE的情況下使用 外部JavaScript文件 32 2.6 調試JavaScript 33 練習題 34 第3章 JavaScript的語法和語句 35 3.1 一些常識 35 3.1.1 區分大小寫 35 3.1.2 空白 35 3.1.3 注釋 36 3.1.4 分號 37 3.1.5 換行 38 3.1.6 正確放置JavaScript 38 3.2 JavaScript語句 39 3.2.1 語句中有什么 39 3.2.2 JavaScript語句的兩種類型 40 3.3 JavaScript中的保留字 40 3.4 函數簡介 41 3.5 JavaScript的嚴格模式 43 練習題 44 第4章 使用變量和數據類型 45 4.1 JavaScript中的數據類型 45 4.1.1 數字 45 4.1.2 字符串的用法 50 4.1.3 布爾值 52 4.1.4 未定義 53 4.1.5 對象 53 4.1.6 數組 54 4.2 定義和使用變量 54 4.2.1 聲明變量 55 4.2.2 變量類型 55 4.2.3 變量作用域 55 4.2.4 Date對象 61 4.3 使用RegExp對象 68 4.3.1 正則表達式的語法 69 4.3.2 引用和垃圾回收機制 73 4.4 學習類型轉換 74 4.4.1 數字轉換 74 4.4.2 字符串轉換 74 4.4.3 布爾值轉換 75 練習題 75 第5章 使用操作符和表達式 76 5.1 操作符 76 5.2 加法操作符 76 5.3 乘法操作符 77 5.4 位操作符 77 5.5 相等操作符 78 5.6 關系操作符 80 5.6.1 in操作符 80 5.6.2 instanceof 操作符 81 5.7 一元操作符 81 5.7.1 自增和自減 82 5.7.2 使用加號轉換成數字 82 5.7.3 使用減號創建負數 82 5.7.4 按位求反和邏輯非 82 5.7.5 使用delete操作符 83 5.7.6 使用typeof操作符返回變量 類型 84 5.8 賦值操作符 85 字節節省(又名縮小)的重要性 86 5.9 逗號操作符 86 練習題 87 第6章 條件和循環控制流 88 6.1 if語句的用法 88 6.1.1 if 語句的語法 88 6.1.2 Internet Explorer中的prompt() 函數 90 6.1.3 復合條件 92 6.2 使用else if語句和else語句 94 6.3 三元條件語句 98 6.4 使用switch測試 98 6.5 while循環 100 6.5.1 while 語句 100 6.5.2 do...while語句 101 6.6 使用for循環 102 6.6.1 for循環 103 6.6.2 for...in 循環 104 6.6.3 for each...in 循環 106 6.7 使用條件語句驗證表單 107 練習題 109 第7章 使用函數 110 7.1 函數的組成 110 7.1.1 函數參數 110 7.1.2 再探變量作用域 112 7.1.3 返回值 113 7.1.4 函數調用的更多內容 114 7.1.5 匿名/無名函數(函數 直接量) 116 7.1.6 閉包 116 7.2 方法 117 7.3 對話框函數概覽 117 練習題 121 第8章 JavaScript中的對象 122 8.1 面向對象開發 122 8.1.1 對象 122 8.1.2 屬性 122 8.1.3 方法 123 8.1.4 類 123 8.2 創 建 對 象 126 8.2.1 為對象添加屬性 126 8.2.2 為對象添加方法 129 8.3 數組詳解 129 8.3.1 length屬性 130 8.3.2 數組方法 130 8.4 利用內建對象 136 8.4.1 使URI更安全 136 8.4.2 使用eval()方法 136 練習題 137 第9章 瀏覽器對象模型 138 9.1 瀏覽器簡介 138 9.1.1 瀏覽器層級 138 9.1.2 事件 139 9.3 獲取屏幕信息 141 9.4 使用navigator對象 142 9.5 location對象 146 9.6 history對象 152 練習題 153 第10章 JavaScript庫與框架 154 10.1 了解編程庫 154 10.2 定義自己的JavaScript庫 154 10.3 縱觀流行的JavaScript庫和框架 155 10.3.1 jQuery 155 10.3.2 Modernizr 156 10.3.3 Yahoo! 用戶接口 156 10.3.4 MooTools 156 10.3.5 其他庫 156 練習題 156 第11章 jQuery 157 11.1 jQuery入門 157 11.2 使用jQuery 157 11.2.1 兩種jQuery下載 157 11.2.2 包含jQuery 158 11.2.3 基本的jQuery語法 158 11.2.4 將jQuery連接到load 事件 159 11.3 使用選擇器 160 11.3.1 根據ID選擇元素 160 11.3.2 根據類選擇元素 161 11.3.3 根據類型選擇元素 161 11.3.4 根據層級選擇元素 161 11.3.5 根據位置選擇元素 162 11.3.6 根據屬性選擇元素 164 選擇表單元素 165 11.3.8 更多選擇器 165 11.4 函數 166 11.4.1 遍歷DOM 166 11.4.2 操作屬性 170 11.4.3 修改文檔和HTML 170 11.4.4 插入元素 171 11.4.5 回調函數 172 11.5 更多jQuery參考資源 172 練習題 173
第II部分 將JavaScript集成到設計
第12章 文檔對象模型 177 12.1 文檔對象模型 177 12.1.1 DOM層級0:遺留DOM 177 12.1.2 DOM層級1到3 178 12.1.3 把DOM看作一顆樹 178 12.1.4 操作節點 179 12.2 獲取元素 179 12.2.1 通過ID獲取元素 179 12.2.2 通過標簽名獲取 183 12.2.3 HTML集合 185 12.2.4 處理兄弟節點 185 12.3 操作屬性 186 12.3.1 查看屬性 186 12.3.2 設置屬性 188 12.4 創建元素 190 12.4.1 添加文本 190 12.4.2 添加元素并設置ID 191 12.5 刪除元素 191 練習題 194 第13章 JavaScript事件和瀏覽器 195 13.1 了解Window事件 195 13.1.1 事件模型 195 13.1.2 通用事件處理程序 198 13.1.3 jQuery事件處理 200 13.1.4 綁定和解除綁定 200 13.2 檢測訪問者信息 201 13.2.1 userAgent屬性簡介 202 13.2.2 功能測試 202 13.2.3 讓JavaScript遠離早期的 瀏覽器 203 13.2.4 其他navigator屬性和方法 205 13.3 打開、關閉和調整窗口大小 205 13.3.1 打開窗口最佳實踐 206 13.3.2 打開標簽:無需JavaScript 207 13.3.3 調整和移動窗口 207 13.4 定時器 208 13.5 事件 210 13.5.1 鼠標事件和懸停 210 13.5.2 事件處理程序更多參考 211 練習題 211 第14章 在JavaScript中操作圖像 212 14.1 操作圖像懸停 212 14.1.1 一個簡單的懸停 212 14.1.2 使用jQuery的現代懸停 213 14.1.3 仔細觀察前面的練習 216 14.2 預加載圖像 218 14.3 操作滾動放映 220 14.3.1 創建一個滾動放映 220 14.3.2 向后移動 222 14.3.3 jQuery滾動放映 225 14.4 操作圖像映射 227 練習題 230 第15章 結合web表單使用 JavaScript 231 15.1 JavaScript和web表單 231 15.1.1 使用JavaScript驗證 231 15.1.2 使用jQuery驗證 234 15.2 使用表單信息 235 15.2.1 使用選擇框 235 15.2.2 使用復選框 239 15.2.3 使用單選按鈕 241 15.3 預先驗證表單數據 242 15.3.1 繞過JavaScript 驗證 243 15.3.2 驗證文本字段 246 練習題 247 第16章 JavaScript和CSS 248 16.1 CSS是什么 248 16.1.1 使用屬性和選擇器 249 16.1.2 應用CSS 250 16.2 JavaScript和CSS之間的關系 250 16.2.1 通過ID設置元素樣式 251 16.2.2 根據類型設置元素樣式 254 16.2.3 使用JavaScript設置 CSS類 256 16.2.4 使用JavaScript獲取元素 樣式 257 練習題 258 第17章 jQuery效果和插件 259 17.1 安裝jQuery UI 259 17.1.1 獲得jQuery UI 259 17.1.2 安裝jQuery UI 259 17.1.3 構建一個jQuery UI 演示頁 260 17.2 創建一個jQuery UI日歷 264 自定義日歷 266 17.3 添加一個對話框 268 17.3.1 創建模式對話框 269 17.3.2 添加按鈕 270 17.4 JQuery UI更多參考資源 272 練習題 273 第18章 使用jQuery Mobile進行 移動開發 274 18.1 jQuery Mobile入門 274 18.2 獲取jQuery Mobile 276 18.2.1 下載jQuery Mobile 276 18.2.2 測試 jQuery Mobile 278 18.3 jQuery Mobile的鏈接 279 18.3.1 創建一個鏈接 280 18.3.2 改變頁面過渡 281 18.3.3 沒有AJAX的鏈接 281 18.4 使用工具欄增強頁面 283 18.4.1 添加導航欄 283 18.4.2 添加頁腳導航欄 284 18.4.3 將按鈕添加到工具欄 286 18.4.4 其他工具欄增強 287 18.5 jQuery Mobile更多參考 289 練習題 290 第19章 獲取數據到JavaScript 291 19.1 JavaScript應用程序的架構 291 19.2 JavaScript和界面 292 19.3 AJAX簡介 293 19.4 使用jQuery的AJAX 293 19.5 沒有X的AJAX 294 19.6 下一步是什么 295
第III部分 AJAX和服務器端集成
第20章 使用AJAX 299 20.1 XMLHttpRequest對象 299 20.1.1 實例化XMLHttpRequest 對象 299 20.1.2 發送AJAX請求 301 20.1.3 處理AJAX響應 302 20.1.4 處理XML響應 306 20.1.5 使用JSON 307 20.1.6 處理頭部 308 20.1.7 使用POST方法 309 20.2 AJAX和jQuery 311 20.2.1 AJAX錯誤和超時 313 20.2.2 發送數據到服務器 314 20.2.3 其他重要選項 314 練習題 314 第21章 開發Windows 8 app 315 21.1 Windows 8應用 315 21.2 開發Windows 8 app 315 21.3 發行Windows app 319 21.3.1 在Windows商店中發行 319 21.3.2 在企業內發行 320 小結 320
第IV部分 JavaScript和Windows 8
第22章 使用Visual Studio開發 Windows 8 App 323 22.1 安裝Visual Studio 2012 323 22.2 為Windows 8安裝Visual Studio 2012 Express 324 22.3 Windows 8 app模板 329 22.3.1 Blank App模板 330 22.3.2 Grid App模板 333 22.3.3 Split App模板 334 22.4 在App清單中設置App細節 335 22.5 為Windows商店打包App 336 22.5.1 認證要求 336 22.5.2 我如何賺錢 337 22.5.3 技術過程 337 練習題 337 第23章 創建Windows App 338 23.1 App開發過程 338 23.2 開始App設計和編程 339 23.3 自定義App 341 23.3.1 自定義JavaScript 341 23.3.2 自定義主要的HTML文件 345 23.3.3 自定義詳細HTML 346 23.3.4 自定義CSS 348 23.3.5 定型App 349 23.4 自定義軟件包清單 351 23.4.1 添加啟動畫面、標志 和貼片圖像 351 23.4.2 定義功能 351 23.5 測試 352 小結 355 附錄 練習題答案 357
XII JavaScript從入門到精通(第3版) XI 目錄
|
序: |