JavaScript高級程式設計(第4版)

JavaScript高級程式設計(第4版)

《JavaScript高級程式設計(第4版)》是2020年人民郵電出版社出版的圖書,作者是[美]馬特·弗里斯比(Matt Frisbie)。

基本介紹

  • 中文名:JavaScript高級程式設計(第4版)
  • 作者:[美]馬特·弗里斯比(Matt Frisbie)
  • 出版社:人民郵電出版社
  • 出版時間:2020年9月1日
  • 頁數:865 頁
  • 定價:129 元
  • 開本:16 開
  • 裝幀: 平裝  
  • ISBN:9787115545381
內容簡介,圖書目錄,作者簡介,

內容簡介

本書是JavaScript經典圖書的新版。第4版涵蓋ECMAScript 2019,全面、深入地介紹了JavaScript開發者必須掌握的前端開發技術,涉及JavaScript的基礎特性和高級特性。書中詳盡討論了JavaScript的各個方面,從JavaScript的起源開始,逐步講解到新出現的技術,其中重點介紹ECMAScript和DOM標準。在此基礎上,接下來的各章揭示了JavaScript的基本概念,包括類、期約、疊代器、代理,等等。另外,書中深入探討了客戶端檢測、事件、動畫、表單、錯誤處理及JSON。本書同時也介紹了近幾年來湧現的重要新規範,包括Fetch API、模組、工作者執行緒、服務執行緒以及大量新API。

圖書目錄

第 1章 什麼是JavaScript 1
1.1 簡短的歷史回顧 1
1.2 JavaScript實現 2
1.3 JavaScript版本 9
1.4 小結 10
第 2章 HTML中的JavaScript 11
2.1 script元素 11
2.2 行內代碼與外部檔案 18
2.3 文檔模式 18
2.4 noscript元素 19
2.5 小結 20
第3章 語言基礎 21
3.1 語法 21
3.2 關鍵字與保留字 23
3.3 變數 24
3.4 數據類型 30
3.5 操作符 56
3.6 語句 73
3.7 函式 80
3.8 小結 82
第4章 變數、作用域與記憶體 83
4.1 原始值與引用值 83
4.2 執行上下文與作用域 87
4.3 垃圾回收 94
4.4 小結 101
第5章 基本引用類型 103
5.1 Date 103
5.2 RegExp 107
5.3 原始值包裝類型 113
5.4 單例內置對象 128
5.5 小結 135
第6章 集合引用類型 136
6.1 Object 136
6.2 Array 138
6.3 定型數組 155
6.4 Map 163
6.5 WeakMap 168
6.6 Set 173
6.7 WeakSet 178
6.8 疊代與擴展操作 180
6.9 小結 182
第7章 疊代器與生成器 183
7.1 理解疊代 183
7.2 疊代器模式 184
7.3 生成器 192
7.4 小結 204
第8章 對象、類與面向對象編程 205
8.1 理解對象 205
8.2 創建對象 220
8.3 繼承 238
8.4 類 249
8.5 小結 265
第9章 代理與反射 266
9.1 代理基礎 266
9.2 代理捕獲器與反射方法 274
9.3 代理模式 283
9.4 小結 286
第 10章 函式 287
10.1 箭頭函式 288
10.2 函式名 289
10.3 理解參數 290
10.4 沒有重載 292
10.5 默認參數值 293
10.6 參數擴展與收集 295
10.7 函式聲明與函式表達式 297
10.8 函式作為值 297
10.9 函式內部 299
10.10 函式屬性與方法 302
10.11 函式表達式 304
10.12 遞歸 306
10.13 尾調用最佳化 307
10.14 閉包 309
10.15 立即調用的函式表達式 314
10.16 私有變數 316
10.17 小結 321
第 11章 期約與異步函式 322
11.1 異步編程 322
11.2 期約 325
11.3 異步函式 347
11.4 小結 360
第 12章 BOM 361
12.1 window對象 361
12.2 location對象 372
12.3 navigator對象 375
12.4 screen對象 379
12.5 history對象 379
12.6 小結 381
第 13章 客戶端檢測 382
13.1 能力檢測 382
13.2 用戶代理檢測 386
13.3 軟體與硬體檢測 394
13.4 小結 400
第 14章 DOM 401
14.1 節點層級 401
14.2 DOM編程 426
14.3 MutationObserver接口 432
14.4 小結 444
第 15章 DOM擴展 445
15.1 Selectors API 445
15.2 元素遍歷 447
15.3 HTML5 448
15.4 專有擴展 456
15.5 小結 459
第 16章 DOM2和DOM3 460
16.1 DOM的演進 460
16.2 樣式 467
16.3 遍歷 476
16.4 範圍 481
16.5 小結 489
第 17章 事件 490
17.1 事件流 490
17.2 事件處理程式 493
17.3 事件對象 499
17.4 事件類型 505
17.5 記憶體與性能 540
17.6 模擬事件 543
17.7 小結 548
第 18章 動畫與Canvas圖形 549
18.1 使用requestAnimationFrame 549
18.2 基本的畫布功能 552
18.3 2D繪圖上下文 553
18.4 WebGL 569
18.5 小結 579
第 19章 表單腳本 581
19.1 表單基礎 581
19.2 文本框編程 587
19.3 選擇框編程 597
19.4 表單序列化 601
19.5 富文本編輯 603
19.6 小結 608
第 20章 JavaScript API 609
20.1 Atomics與SharedArrayBuffer 609
20.2 跨上下文訊息 616
20.3 Encoding API 617
20.4 File API與Blob API 622
20.5 媒體元素 627
20.6 原生拖放 631
20.7 Notifications API 635
20.8 Page Visibility API 636
20.9 Streams API 637
20.10 計時API 644
20.11 Web組件 648
20.12 Web Cryptography API 663
20.13 小結 674
第 21章 錯誤處理與調試 675
21.1 瀏覽器錯誤報告 675
21.2 錯誤處理 676
21.3 調試技術 688
21.4 舊版IE的常見錯誤 691
21.5 小結 693
第 22章 處理XML 694
22.1 瀏覽器對XML DOM的支持 694
22.2 瀏覽器對XPath的支持 696
22.3 瀏覽器對XSLT的支持 700
22.4 小結 702
第 23章 JSON 703
23.1 語法 703
23.2 解析與序列化 706
23.4 小結 710
第 24章 網路請求與遠程資源 711
24.1 XMLHttpRequest對象 711
24.2 進度事件 718
24.3 跨源資源共享 719
24.4 替代性跨源技術 721
24.5 Fetch API 722
24.6 Beacon API 747
24.7 Web Socket 747
24.8 安全 749
24.9 小結 750
第 25章 客戶端存儲 751
25.1 cookie 751
25.2 Web Storage 759
25.3 IndexedDB 762
25.4 小結 771
第 26章 模組 772
26.1 理解模組模式 772
26.2 湊合的模組系統 776
26.3 使用ES6之前的模組載入器 779
26.4 使用ES6模組 783
26.5 小結 790
第 27章 工作者執行緒 791
27.1 工作者執行緒簡介 791
27.2 專用工作者執行緒 793
27.3 共享工作者執行緒 813
27.4 服務工作者執行緒 817
27.5 小結 841
第 28章 最佳實踐 842
28.1 可維護性 842
28.2 性能 851
28.3 部署 861
28.4 小結 864
附錄A ES2018和ES2019(圖靈社區下載)
附錄B 嚴格模式(圖靈社區下載)
附錄C JavaScript庫和框架(圖靈社區下載)
附錄D JavaScript工具(圖靈社區下載)

作者簡介

馬特.弗里斯比(Matt Frisbie)
知名前端技術專家,擁有十餘年Web開發經驗。曾是Google工程師,參與開發Adsense和AMP平台等重要產品。他也是美國外賣巨頭DoorDash技術團隊的工程師。目前擔任Gosellout公司的CTO。畢業於伊利諾伊大學厄巴納-尚佩恩分校(UIUC)計算機科學專業。
【譯者簡介】
李松峰
360前端開發資深專家、前端TC委員、W3C AC代表,任職於“奇舞團”,也是360 Web字型服務“奇字型檔”作者。

相關詞條

熱門詞條

聯絡我們