《JavaScript權威指南(第六版)》.(美)David.Flanagan.中文掃描版.pdf
第1章 JavaScript概述 5
1.1 JavaScript語言核心 8
1.2 客戶端JavaScript 12
第一部分 JavaScript 語言核心
第2章 詞法結構 25
2.1 字符集 25
2.2 註釋 27
2.3 直接量 27
2.4 識別符號和保留字 28
2.5 可選的分號 30
第3章 型別、值和變數 32
3.1 數字 34
3.2 文字 38
3.3 布林值 43
3.4 null和undefined 44
3.5 全域性物件 45
3.6 包裝物件 46
3.7 不可變的原始值和可變的物件引用 47
3.8 型別轉換 48
3.9 變數宣告 55
3.10 變數作用域 56
第4章 表示式和運算子 60
4.1 原始表示式 60
4.2 物件和陣列的初始化表示式 61
4.3 函式定義表示式 62
4.4 屬性訪問表示式 63
4.5 呼叫表示式 64
4.6 物件建立表示式 64
4.7 運算子概述 65
4.8 算術表示式 69
4.9 關係表示式 74
4.10 邏輯表示式 79
4.11 賦值表示式 81
4.12 表示式計算 83
4.13 其他運算子 86
第5章 語句 91
5.1 表示式語句 92
5.2 複合語句和空語句 92
5.3 宣告語句 94
5.4 條件語句 96
5.5 迴圈 101
5.6 跳轉 106
5.7 其他語句型別 113
5.8 JavaScript語句小結 116
第6章 物件 118
6.1 建立物件 120
6.2 屬性的查詢和設定 123
6.3 刪除屬性 127
6.4 檢測屬性 128
6.5 列舉屬性 130
6.6 屬性getter和setter 132
6.7 屬性的特性 134
6.8 物件的三個屬性 138
6.9 序列化物件 141
6.10 物件方法 142
第7章 陣列 144
7.1 建立陣列 144
7.2 陣列元素的讀和寫 145
7.3 稀疏陣列 147
7.4 陣列長度 148
7.5 陣列元素的新增和刪除 149
7.6 陣列遍歷 149
7.7 多維陣列 151
7.8 陣列方法 152
7.9 ECMAScript 5中的陣列方法 156
7.10 陣列型別 160
7.11 類陣列物件 161
7.12 作為陣列的字串 163
第8章 函式 165
8.1 函式定義 166
8.2 函式呼叫 168
8.3 函式的實參和形參 173
8.4 作為值的函式 178
8.5 作為名稱空間的函式 181
8.6 閉包 182
8.7 函式屬性、方法和建構函式 188
8.8 函數語言程式設計 194
第9章 類和模組 201
9.1 類和原型 202
9.2 類和建構函式 203
9.3 JavaScript中Java式的類繼承 207
9.4 類的擴充 210
9.5 類和型別 212
9.6 JavaScript中的面向物件技術 217
9.7 子類 230
9.8 ECMAScript 5 中的類 239
9.9 模組 248
第10章 正則表示式的模式匹配 253
10.1 正則表示式的定義 253
10.2 用於模式匹配的String方法 261
10.3 RegExp物件 263
第11章 JavaScript的子集和擴充套件 267
11.1 JavaScript的子集 268
11.2 常量和區域性變數 271
11.3 解構賦值 274
11.4 迭代 276
11.5 函式簡寫 285
11.6 多Catch 從句 285
11.7 E4X: ECMAScript for XML 286
第12章 伺服器端JavaScript 290
12.1 用Rhino指令碼化Java 291
12.2 用Node實現非同步I/O 297
第二部分 客戶端JavaScript
第13章 Web瀏覽器中的JavaScript 309
13.1 客戶端JavaScript 309
13.2 在HTML裡嵌入JavaScript 313
13.3 JavaScript程式的執行 319
13.4 相容性和互用性 326
13.5 可訪問性 333
13.6 安全性 334
13.7 客戶端框架 339
第14章 Window物件 341
14.1 計時器 342
14.2 瀏覽器定位和導航 343
14.3 瀏覽歷史 345
14.4 瀏覽器和螢幕資訊 346
14.5 對話方塊 348
14.6 錯誤處理 351
14.7 作為Window物件屬性的文件元素 351
14.8 多視窗和窗體 353
第15章 指令碼化文件 361
15.1 DOM概覽 362
15.2 選取文件元素 364
15.3 文件結構和遍歷 371
15.4 屬性 375
15.5 元素的內容 378
15.6 建立、插入和刪除節點 382
15.7 例子:生成目錄表 387
15.8 文件和元素的幾何形狀和滾動 389
15.9 HTML表單 396
15.10 其他文件特性 404
第16章 指令碼化CSS 410
16.1 CSS概覽 411
16.2 重要的CSS屬性 416
16.3 指令碼化內聯樣式 427
16.4 查詢計算出的樣式 431
16.5 指令碼化CSS類 433
16.6 指令碼化樣式表 435
第17章 事件處理 440
17.1 事件型別 442
17.2 註冊事件處理程式 451
17.3 事件處理程式的呼叫 454
17.4 文件載入事件 459
17.5 滑鼠事件 461
17.6 滑鼠滾輪事件 465
17.7 拖放事件 468
17.8 文字事件 475
17.9 鍵盤事件 478
第18章 指令碼化HTTP 484
18.1 使用XMLHttpRequest 487
18.2 藉助<script>傳送HTTP請求:JSONP 505
18.3 基於伺服器端推送事件的Comet技術 508
第19章 jQuery類庫 514
19.1 jQuery基礎 515
19.2 jQuery的getter和setter 522
19.3 修改文件結構 528
19.4 用jQuery處理事件 531
19.5 動畫效果 542
19.6 jQuery中的Ajax 550
19.7 工具函式 563
19.8 jQuery選擇器和選取方法 566
19.9 jQuery的外掛擴充套件 574
19.10 jQuery UI類庫 577
第20章 客戶端儲存 579
20.1 localStorage和sessionStorage 581
20.2 cookie 586
20.3 利用IE userData來持久化資料 592
20.4 應用程式儲存和離線Web應用 594
第21章 多媒體和圖形程式設計 606
21.1 指令碼化圖片 606
21.2 指令碼化音訊和視訊 608
21.3 SVG:可伸縮的向量圖形 615
21.4 <canvas>中的圖形 623
第22章 HTML5 API 658
22.1 地理位置 659
22.2 歷史記錄管理 662
22.3 跨域訊息傳遞 668
22.4 Web Workers 671
22.5 型別化陣列和ArrayBuffer 678
22.6 Blob 682
22.7 檔案系統API 691
22.8 客戶端資料庫 696
22.9 Web套接字 704
第三部分 JavaScript核心參考
JavaScript核心參考 711
第四部分 客戶端JavaScript參考
客戶端JavaScript參考 847