-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
3/26 新書到! 3/19 新書到! 3/14 新書到! 12/12 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

JavaScript從入門到精通(第3版)

( 簡體 字)
作者:Steve Suehring著類別:1. -> 程式設計 -> 網路編程 -> Javascript
譯者:梁春艷 譯
出版社:清華大學出版社JavaScript從入門到精通(第3版) 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
目錄
  

  

  

  

  
序: