JavaScript 指南原書第7版

JavaScript 指南原書第7版

《JavaScript權威指南(原書第7版)》是由美國作者大衛·弗拉納根(David Flanagan)撰寫、李松峰翻譯的計算機技術類圖書,2021年由機械工業出版社出版,ISBN為9787111677222。該書隸屬O'Reilly動物系列中譯本叢書,定價139元,頁數596頁,是作者繼第六版後時隔10年的全面修訂版本。

全書內容覆蓋瀏覽器與Node.js的雙端API,同時整合現代工具鏈如ESLint、Babel和Jest的套用實踐,配套中文PDF(839頁)、英文PDF(707頁)及可復現的原始碼資源。該書被納入豆瓣網多個技術書單,定位為開發者提供理論指導與實踐參考。

基本介紹

  • 中文名:JavaScript權威指南(原書第7版)
  • 外文名:JavaScript: The Definitive Guide
  • 別名:犀牛書
  • 出版社:機械工業出版社
  • ISBN:9787111677222
  • 類別:計算機技術
  • 裝幀:平裝
  • 出版時間:2021年3月20日
  • 作者:大衛·弗拉納根
  • 原作品:JavaScript: The Definitive Guide
  • 定價:139元
  • 譯者:李松峰
  • 頁數:596頁
出版信息,作者簡介,內容簡介,圖書目錄,

出版信息

《JavaScript權威指南(原書第7版)》由機械工業出版社於2021年3月20日出版,ISBN為9787111677222,平裝,共596頁。原著名為《JavaScript: The Definitive Guide》,中文副標題為“犀牛書”。作者為(美)大衛·弗拉納根(David Flanagan),譯者為李松峰。

作者簡介

大衛·弗拉納根從1995年起開始使用JavaScript並寫作本書的第一版,他擁有麻省理工學院計算機科學與工程學位,目前是VMware的一名軟體工程師。本書被廣泛稱為“犀牛書”。

內容簡介

本書介紹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
3.11 小結58
●第4章 表達式與操作符59
4.1 主表達式59
4.2 對象和數組初始化程式60
4.3 函式定義表達式61
4.4 屬性訪問表達式62
4.5 調用表達式64
4.6 對象創建表達式65
4.7 操作符概述66
4.8 算術表達式70
4.9 關係表達式75
4.10 邏輯表達式79
4.11 賦值表達式82
4.12 求值表達式83
4.13 其他操作符86
4.14 小結91
●第5章 語句92
5.1 表達式語句93
5.2 複合語句與空語句93
5.3 條件語句94
5.4 循環語句99
5.5 跳轉語句106
5.6 其他語句113
5.7 聲明117
5.8 小結119
●第6章 對象120
6.1 對象簡介120
6.2 創建對象121
6.3 查詢和設定屬性124
6.4 刪除屬性128
6.5 測試屬性129
6.6 枚舉屬性130
6.7 擴展對象131
6.8 序列化對象133
6.9 對象方法133
6.10 對象字面量擴展語法135
6.11 小結141
●第7章 數組143
7.1 創建數組144
7.2 讀寫數組元素146
7.3 稀疏數組148
7.4 數組長度148
7.5 添加和刪除數組元素149
7.6 疊代數組150
7.7 多維數組151
7.8 數組方法152
7.9 類數組對象163
7.10 作為數組的字元串165
7.11 小結166
●第8章 函式167
8.1 定義函式167
8.2 調用函式172
8.3 函式實參與形參177
8.4 函式作為值184
8.5 函式作為命名空間187
8.6 閉包188
8.7 函式屬性、方法與構造函式192
8.8 函式式編程196
8.9 小結201
●第9章 類202
9.1 類和原型203
9.2 類和構造函式204
9.3 使用class關鍵字的類209
9.4 為已有類添加方法215
9.5 子類216
9.6 小結226
●第10章 模組227
10.1 基於類、對象和閉包的模組227
10.2 Node中的模組230
10.3 ES6中的模組232
10.4 小結242
●第11章 JavaScript標準庫243
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

相關詞條

熱門詞條

聯絡我們