出版信息
作者簡介
內容簡介
本書介紹JavaScript語言和由瀏覽器與Node實現的JavaScript API。本書適合有一定編程經驗、想學習JavaScript讀者,也適合已經在使用JavaScript但希望更深入地理解進而真正掌握這門語言的程式設計師。
本書的目標是全面地講解JavaScript語言,對JavaScript程式中可能用到的重要的客戶端API和伺服器端API提供深入的介紹。本書篇幅較長,內容非常詳盡,相信認真研究本書的讀者都能獲益良多。
圖書目錄
●第1章 JavaScript簡介5
1.1 探索JavaScript7
1.2 Hello World8
1.3 JavaScript之旅9
1.4 示例:字元頻率柱形圖14
1.5 小結17
●第2章 詞法結構18
2.1 JavaScript程式的文本18
2.2 注釋19
2.3 字面量19
2.4 標識符和保留字19
2.5 Unicode20
2.6 可選的分號21
2.7 小結23
●第3章 類型、值和變數24
3.1 概述與定義24
3.2 數值26
3.3 文本32
3.4 布爾值38
3.5 null與undefined39
3.6 符號40
3.7 全局對象41
3.8 不可修改的原始值與可修改的對象引用42
3.9 類型轉換44
3.10 變數聲明與賦值51
11.1 集合與映射244
11.2 定型數組與二進制數據249
11.3 正則表達式與模式匹配255
11.4 日期與時間273
11.5 Error類276
11.6 JSON序列化與解析277
11.7 國際化API280
11.8 控制台API287
11.9 URL API290
11.10 計時器293
11.11 小結294
●第12章 疊代器與生成器295
12.1 疊代器原理296
12.2 實現可疊代對象296
12.3 生成器300
12.4 高級生成器特性303
12.5 小結306
●第13章 異步JavaScript307
13.1 使用回調的異步編程307
13.2 期約(Promise)311
13.3 async和await330
13.4 異步疊代332
13.5 小結338
●第14章 元編程340
14.1 屬性的特性340
14.2 對象的可擴展能力345
14.3 prototype特性346
14.4 公認符號347
14.5 模板標籤354
14.6 反射API356
14.7 代理對象359
14.8 小結365
●第15章 瀏覽器中的JavaScript367
15.1 Web編程基礎369
15.2 事件382
15.3 操作DOM391
15.4 操作CSS406
15.5 文檔幾何與滾動412
15.6 Web組件416
15.7 可伸縮矢量圖形427
15.8 < canvas > 與圖形434
15.9 Audio API453
15.10 位置、導航與歷史455
15.11 網路463
15.12 存儲479
15.13 工作執行緒與訊息傳遞490
15.14 示例:曼德布洛特集合496
15.15 小結及未來閱讀建議508
●第16章 Node伺服器端JavaScript515
16.1 Node編程基礎516
16.2 Node默認異步520
16.3 緩衝區523
16.4 事件與EventEmitter525
16.5 流526
16.6 進程、CPU和作業系統細節536
16.7 操作檔案537
16.8 HTTP客戶端與伺服器547
16.9 非HTTP網路伺服器及客戶端551
16.10 操作子進程554
16.11 工作執行緒558
16.12 小結566
●第17章 JavaScript工具和擴展568
17.1 使用ESLint檢查代碼569
17.2 使用Prettier格式化代碼570
17.3 使用Jest做單元測試570
17.4 使用npm管理依賴包573
17.5 代碼打包574
17.6 使用Babel轉譯576
17.7 JSX:JavaScript中的標記表達式577
17.8 使用Flow檢查類型581
17.9 小結595