JavaScript入門經典(第5版)

JavaScript入門經典(第5版)

《JavaScript入門經典(第5版)》是2016年1月清華大學出版社出版的圖書,作者是[美] Jeremy McPeak,Paul Wilton,譯者是胡獻慧。

基本介紹

  • 中文名:JavaScript入門經典(第5版)
  • 作者:[美] Jeremy McPeak,Paul Wilton
  • 譯者:胡獻慧
  • 出版時間:2016年01月01日
  • 出版社清華大學出版社
  • ISBN:9787302419525
  • 定價:98 元
  • 開本:16 開
  • 裝幀:平裝
內容簡介,作者簡介,圖書目錄,

內容簡介

學習JavaScript最新功能創建強大的Web應用程式 JavaScript把Web從被動媒介轉變為豐富、動態的互動式媒介。 通過這本內容全面的入門圖書,可以學會JavaScript目前最常用的使用方式——利用最新的工具和技術,創建動態Web套用。本書講解了如何高效地使用JavaScript框架函式和現代瀏覽器,如何使用HTML5實現最有效的編碼實踐。
《JavaScript入門經典(第5版)》是學習JavaScript編程的經典教程。全新的第5版涵蓋了JavaScript1.8及其以上版本、Ajax和jQuery等內容。《JavaScript入門經典(第5版)》著力介紹JavaScript當今主要特性的基本技巧,從基本概念開始,逐步地介紹按照當今Web標準編寫JavaScript代碼的最佳方式。
《JavaScript入門經典(第5版)》分為七個部分,共24章。第一部分“JavaScript基礎”,包括第1章到第5章,介紹了如何使用常用函式編寫簡單的腳本,第二部分“JavaScript進階”,包括第6章到第10章,介紹了更複雜的編程範例,比如循環控制、事件處理、面向對象編程、JSON標記、cookie。第三部分“文檔對象模型(DOM)”,包括第11章到第15章,介紹了如何使用CSS遍歷和編輯DOM(文檔對象模型)樹,對頁面元素進行樣式代和動畫。第四部分“Ajax”,包括第16到第18章,介紹如何利用XMLHTTPRequest對象向伺服器進行後台調用,並且處理伺服器的回響;建立簡單的Ajax庫,調試Ajax套用。第五部分“使用JavaScript庫”,包括第19章到第21章,介紹如何使用第三方庫,比如Prototype和jQuery,簡化跨瀏覽器的開發工作。第六部分“JavaScript與其他Web技術的配合”,包括第22章到第24章,通過範例介紹如何使用JavaScript控制多媒體、展示HTML5的功能、編寫瀏覽器外掛程式。第七部分“附錄”介紹了JavaScript編程常用工具,並給出了JavaScript快速參考。
《JavaScript入門經典(第5版)》內容循序漸進,逐步深入,概念和知識點講解清楚,而且每章最後配有練習,供讀者檢查和鞏固所學知識。《JavaScript入門經典(第5版)》適合對Web套用開發感興趣的國中級中戶閱讀和自學,也可作為大中專院校相關專業的教材。

作者簡介

Jeremy McPeak是一位專業程式設計師和分析員,對JavaScript和C # 有很深的理解。他與其他作者合作編寫了本書的前兩版,並獨立編寫了JavaScript 24-Hour Trainer,得到了廣泛的好評。他服務一家以Web為中心的線上學習站點Tuts+ Code,主題包括JavaScript、C#和.NET Framework。

圖書目錄

第1章JavaScript與Web概述 1
1.1JavaScript簡介 1
1.1.1JavaScript的含義 1
1.1.2JavaScript與Web 2
1.1.3JavaScript的功能 3
1.1.4創建JavaScriptWeb應用程式所需的工具 4
1.2腳本的使用場合 6
1.2.1連結外部JavaScript檔案 6
1.2.2使用外部檔案的優點 7
1.3第一個簡單的JavaScript程式 7
1.4編寫更多的JavaScript程式 9
1.5瀏覽器和兼容性問題簡述 13
1.6小結 14
第2章數據類型與變數 15
2.1JavaScript中的數據類型 15
2.1.1數值數據 16
2.1.2文本數據 16
2.1.3布爾數據 17
2.2變數——存儲在記憶體中的數據 18
2.2.1創建變數並賦值 19
2.2.2用其他變數的值為
變數賦值 21
2.3使用數據——計算數值及基本字元串操作 23
2.3.1數值計算 23
2.3.2運算符的優先權 27
2.3.3基本的字元串操作 31
2.3.4字元串與數值的混合操作 33
2.4數據類型轉換 34
2.5數組 38
2.6小結 46
2.7習題 46
第3章決策與循環 49
3.1決策語句——if和switch語句 50
3.1.2if語句 52
3.1.4在if語句中使用多個條件 58
3.1.5else和elseif 61
3.1.6字元串的比較 63
3.1.7switch語句 63
3.2循環——for語句和while語句 68
3.2.1for循環 68
3.2.2for...in循環 71
3.2.3while循環 72
3.2.4do...while循環 73
3.2.5break和continue語句 74
3.3小結 75
3.4習題 76
第4章函式與作用域 79
4.1創建自定義函式 80
4.2作用域和生存期 83
4.2.1全局作用域 83
4.2.2函式作用域 84
4.2.3標識符查找 84
4.3將函式用作值 85
4.4小結 88
4.5習題 89
第5章JavaScript——基於對象的語言 91
5.1基於對象的程式設計 91
5.1.1對象的含義 92
5.1.2JavaScript中的對象 92
5.1.3使用JavaScript對象 93
5.1.4基本數據類型與對象 95
5.2JavaScript的內置對象類型 96
5.2.1String對象 96
5.2.2Array對象 106
5.2.3Math對象 116
5.2.4Number對象 123
5.2.5toFixed()方法 124
5.2.6Date對象 125
5.3創建自定義對象 133
5.4創建對象的新類型(引用類型) 136
5.5小結 139
5.6習題 140
第6章字元串操作 141
6.1新的字元串方法 142
6.1.1split()方法 142
6.1.2replace()方法 144
6.1.3search()方法 144
6.1.4match()方法 144
6.2正則表達式 145
6.2.1簡單的正則表達式 146
6.2.2正則表達式:特殊字元 148
6.2.3包含所有的可能性 156
6.2.4正則表達式的分組 156
6.2.5重用字元組 158
6.3String對象 159
6.3.1split()方法 160
6.3.2replace()方法 161
6.3.3search()方法 164
6.3.4match()方法 164
6.4使用RegExp對象的構造函式 167
6.4.1驗證電話號碼 169
6.4.2驗證郵政編碼 171
6.4.3驗證電子郵件地址 172
6.4.4驗證域名 173
6.5小結 174
6.6習題 175
第7章日期、時間和計時器 177
7.1世界時 178
7.2網頁中的計時器 183
7.2.1一次性計時器 183
7.2.2創建定期觸發的計時器 185
7.3小結 187
7.4習題 187
第8章瀏覽器程式設計 189
8.1瀏覽器對象簡介 190
8.1.1window對象 191
8.1.2history對象 192
8.1.3location對象 192
8.1.4navigator對象 193
8.1.5screen對象 197
8.1.7使用document對象 197
8.1.8images集合 200
8.1.9links集合 201
8.2確定用戶的瀏覽器 201
8.2.1特性檢測 202
8.2.2瀏覽器嗅探 204
8.3小結 208
8.4習題 209
第9章編寫DOM腳本 211
9.1Web標準 212
9.1.1HTML 214
9.1.2ECMAScript 214
9.2文檔對象模型 215
9.2.1DOM標準 215
9.2.2DOM與BOM的區別 216
9.2.3將HTML文檔表示為樹型結構 217
9.2.4DOM核心對象 219
9.2.5DOM對象及其屬性和方法 220
9.3操作DOM 238
9.3.1訪問元素 238
9.3.2改變元素的外觀 238
9.3.3定位和移動內容 242
9.3.4示例:動態廣告 243
9.4小結 247
9.5習題 247
第10章事件 249
10.1事件的類型 250
10.2將代碼連線到事件 250
10.3標準事件模型 260
10.4舊版本IE中的事件處理 274
10.5編寫跨瀏覽器的代碼 282
10.6內置拖放操作 292
10.6.1使內容可以拖動 293
10.6.2創建釋放目標 294
10.6.3傳輸數據 299
10.7小結 307
10.8習題 308
第11章HTML表單:與用戶互動 309
11.1HTML表單 309
11.2傳統Form對象的屬性和方法 311
11.2.1表單中的HTML元素 312
11.2.2共有的屬性和方法 313
11.2.3按鈕元素 315
11.2.4文本元素 318
11.2.5textarea元素 324
11.2.6複選框和單選按鈕 327
11.2.7選擇框 336
11.3HTML5表單對象的屬性和方法 347
11.3.1新的輸入類型 347
11.3.2新元素 351
11.4小結 357
11.5習題 359
第12章JSON 361
12.1XML 362
12.2JSON 363
12.2.1簡單值 363
12.2.2對象 364
12.2.3數組 365
12.2.4串列化為JSON 366
12.2.5解析JSON 366
12.3小結 370
12.4習題 370
第13章數據存儲 371
13.1烘焙第一個cookie 372
13.1.1新鮮出爐的cookie 372
13.1.2cookie字元串 381
13.2創建cookie 384
13.3獲取cookie的值 387
13.4cookie的局限性 392
13.4.1用戶可能禁用cookie 392
13.4.2數字和信息的限制 393
13.5cookie的安全性和IE 394
13.6Web存儲 395
13.6.1設定數據 396
13.6.2獲取數據 396
13.6.3刪除數據 397
13.6.4把數據存儲為字元串 397
13.6.5查看Web存儲的內容 400
13.7小結 401
13.8習題 401
第14章Ajax 403
14.1Ajax的含義 403
14.1.1Ajax的作用 404
14.1.2瀏覽器支持 405
14.2使用XMLHttpRequest對象 405
14.2.1創建XmlHttpRequest對象 406
14.2.2使用XMLHttpRequest對象 406
14.2.3異步請求 408
14.3創建簡單的Ajax模組 409
14.3.1規劃HttpRequest模組 409
14.3.2HttpRequest構造函式 409
14.3.3創建send()方法 411
14.3.4完整的代碼 411
14.4使用Ajax驗證表單欄位 412
14.4.1請求信息 413
14.4.2接收到的數據 413
14.4.3準備工作 413
14.5注意事項 422
14.5.1安全性問題 422
14.5.2可用性問題 423
14.6小結 430
14.7習題 430
第15章HTML5媒體 433
15.1入門 434
15.2給媒體編寫腳本 437
15.2.1方法 437
15.2.2屬性 440
15.2.3事件 446
15.3小結 450
15.4習題 451
第16章jQuery 453
16.1獲得jQuery 454
16.2jQuery的API 455
16.2.1選擇元素 455
16.2.2修改樣式 457
16.2.3創建、追加和刪除元素 460
16.2.4處理事件 461
16.2.5用jQuery重寫選項卡 463
16.2.6把jQuery用於Ajax 466
16.3小結 473
16.4習題 474
第17章其他JavaScript庫 475
17.1Modernizr 476
17.1.1獲得Modernizr 477
17.1.2Modernizr的API 478
17.1.3自定義測試 479
17.1.4載入資源 480
17.2Prototype 485
17.2.1獲得Prototype 485
17.2.2測試Prototype安裝 486
17.2.3檢索元素 488
17.2.4處理樣式 489
17.2.5創建、插入和刪除元素 490
17.2.6使用事件 491
17.2.7用Prototype重寫選項卡 492
17.2.8使用Ajax支持 494
17.3MooTools 501
17.3.1獲得MooTools 501
17.3.2測試MooTools安裝 501
17.3.3查找元素 503
17.3.4修改樣式 504
17.3.5創建、插入和刪除元素 505
17.3.6使用事件 506
17.3.7用MooTools重寫選項卡 507
17.3.8MooTools中的Ajax支持 510
17.4小結 516
17.5習題 517
第18章常見錯誤、調試和錯誤處理 519
18.1一些常見錯誤 519
18.1.1未經定義的變數 520
18.1.2區分大小寫 521
18.1.3不匹配的大括弧 522
18.1.4不匹配的圓括弧 522
18.1.5賦值(=)而不是相等(==) 523
18.1.6將方法和屬性混為一談 523
18.1.7在連線字元串時未使用加號(+) 524
18.2錯誤處理 525
18.2.1避免錯誤 525
18.2.2try...catch語句 526
18.3調試 533
18.3.1在Chrome(和Opera)中調試 534
18.3.2在InternetExplorer中調試 543
18.3.3在Firefox中用Firebug調試 547
18.3.4在Safari中調試 550
18.4小結 552
18.5習題 553
附錄A參考答案 555
附錄BJavaScript核心參考 623
附錄CW3CDOM參考 647
附錄DLatin-1字元集 671

相關詞條

熱門詞條

聯絡我們