1. 程式人生 > 其它 >JavaScript高階程式設計(第4版)目錄

JavaScript高階程式設計(第4版)目錄

第 1 章,介紹 JavaScript 的起源:從哪裡來,如何發展,以及現今的狀況。這一章會談到 JavaScript 與 ECMAScript 的關係、DOM、BOM,以及 Ecma 和 W3C 相關的標準。

第 2 章,瞭解 JavaScript 如何與 HTML 結合來建立動態網頁,主要介紹在網頁中嵌入 JavaScript 的不同方式,還有 JavaScript 的內容型別及其與<script>元素的關係。

第 3 章,介紹語言的基本概念,包括語法和流控制語句;解釋 JavaScript 與其他類 C 語言在語法上的異同點。在討論內建操作符時也會談到強制型別轉換。此外還將介紹所有的原始型別,包括Symbol。

第 4 章,探索 JavaScript 鬆散型別下的變數處理。這一章將涉及原始型別與引用型別的不同,以及與變數有關的執行上下文。此外,這一章也會討論 JavaScript 中的垃圾回收,涉及在變數超出作用域時如何回收記憶體。

第 5 章,討論 JavaScript 所有內建的引用型別,如Date、Regexp、原始型別及其包裝型別。每種引用型別既有理論上的講解,也有相關瀏覽器實現的剖析。

第 6 章,繼續討論內建引用型別,包括Object、Array、Map、WeakMap、Set和WeakSet等。

第 7 章,介紹 ECMAScript 新版中引入的兩個基本概念:迭代器和生成器,並分別討論它們最基本的行為和在當前語言環境下的應用。

第 8 章,解釋如何在 JavaScript 中使用類和麵向物件程式設計。首先會深入討論 JavaScript 的Object型別,進而探討原型式繼承,接下來全面介紹 ES6 類及其與原型式繼承的緊密關係。

第 9 章,介紹兩個緊密相關的概念:Proxy(代理)和Reflect(反射) API。代理和反射用於攔截和修改這門語言的基本操作。

第 10 章,探索 JavaScript 最強大的一個特性:函式表示式,主要涉及閉包、this物件、模組模式,建立私有物件成員、箭頭函式、預設引數和擴充套件操作符。

第 11 章,介紹兩個緊密相關的非同步程式設計構造:Promise型別和async/await。這一章討論 JavaScript 的非同步程式設計正規化,進而介紹期約(promise)與非同步函式的關係。

第 12 章,介紹 BOM,即瀏覽器物件模型,跟與瀏覽器本身互動的 API 相關。所有 BOM 物件都會涉及,包括window、document、location、navigator和screen等

第 13 章,解釋檢測客戶端機器及其能力的不同手段,包括能力檢測和使用者代理字串檢測。這一章討論每種手段的優缺點,以及適用的場景

第 14 章,介紹 DOM,即文件物件模型,主要是 DOM Level 1 定義的 API。這一章將簡單討論 XML 及其與 DOM 的關係,進而全面探索 DOM 以及如何利用它操作網頁。

第 15 章,解釋其他 DOM API,包括瀏覽器本身對 DOM 的擴充套件,主要涉及 Selectors API、Element Traversal API 和 HTML5 擴充套件。

第 16 章,在之前兩章的基礎上,解釋 DOM Level 2 和 Level 3 對 DOM 的擴充套件,包括新增的屬性、方法和物件。這一章還會介紹 DOM4 的相關內容,比如 Mutation Observer。

第 17 章,解釋事件在 JavaScript 中的本質,以及事件的起源及其在 DOM 中的執行方式

第 18 章,圍繞<canvas>標籤討論如何建立動態圖形,包括 2D 和 3D 上下文(WebGL)等動畫和遊戲開發所需的基礎。這一章還會討論 WebGL1 和 WebGL2。

第 19 章,探索使用 JavaScript 增強表單互動及突破瀏覽器限制,主要討論文字框、選擇框等表單元素及資料驗證和操作

第 20 章,介紹各種 JavaScript API,包括 Atomics、Encoding、File、Blob、Notifications、Streams、 Timing、Web Components 和 Web Cryptography

第 21 章,討論瀏覽器如何處理 JavaScript 程式碼中的錯誤及幾種錯誤處理方式。這一章同時介紹了每種瀏覽器的除錯工具和技術,包括簡化除錯過程的建議

第 22 章,介紹通過 JavaScript 讀取和操作 XML 資料的特性,解釋了不同瀏覽器支援特性和物件的差異,提供了簡化跨瀏覽器編碼的建議。這一章也討論了使用 XSLT 在客戶端轉換 XML 資料

第 23 章,介紹作為 XML 替代的 JSON 資料格式,還討論了瀏覽器原生解析和序列化 JSON,以及使用 JSON 時要注意的安全問題

第 24 章,探討瀏覽器請求資料和資源的常用方式,包括早期的XMLHttpRequest和現代的 Fetch API

第 25 章,討論應用程式離線時在客戶端機器上儲存資料的各種技術。先從 cookie 談起,然後討論 Web Storage 和 IndexedDB

第 26 章,介紹模組模式在編碼中的應用,進而討論 ES6 模組之前的模組載入方式,包括 CommonJS、 AMD 和 UMD。最後介紹新的 ES6 模組及其正確用法

第 27 章,深入介紹專用工作者執行緒、共享工作者執行緒和服務工作者執行緒。其中包括工作者執行緒在作業系統和瀏覽器層面的實現,以及使用各種工作者執行緒的最佳策略

第 28 章,探討在企業級開發中進行 JavaScript 編碼的最佳實踐。其中提到了提升程式碼可維護性的編碼慣例,包括編碼技巧、格式化及通用編碼建議。深入討論應用效能和提升速度的技術。最後介紹與上線部署相關的話題,包括專案構建流程