David Flanagan從1995起就開始使用JavaScript並寫作本書的第1版。他擁有麻省理工學院計算機科學與工程學位,目前是VMware的一名軟件工程師。
●第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 期約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
· · · · · · (
收起)
JavaScript是Web編程語言,也是很多軟件開發者使用的編程語言。近25年來,這本暢銷書一直是幾十萬JavaScript程序員必讀的技術著作,本版已經更新到涵蓋JavaScript的2020版。書中令人深思、富有啓發性的示例隨處可見。
這本“犀牛書”在很多工程師心目中有著至高無上的地位。如果你由於種種原因錯過瞭它之前的版本,那一定不要再錯過這一版瞭!
本書介紹JavaScript語言和由瀏覽器與Node實現的JavaScript API。本書適閤有一定編程經驗、想學習JavaScript讀者,也適閤已經在使用JavaScript但希望更深入地理解進而真正掌握這門語言的程序員。
本書的目標是全麵地講解JavaScript語言,對JavaScript程序中可能用到的重要的客戶端API和服務器端API提供深入的介紹。本書篇幅較長,內容非常詳盡,相信認真研究本書的讀者都能獲益良多。
JavaScript權威指南(原書第7版) 下載 mobi epub pdf txt 電子書 格式
評分
☆☆☆☆☆
##相當基礎瞭,js工具書
評分
☆☆☆☆☆
##經典
評分
☆☆☆☆☆
##40天時間讀瞭前669頁,之後關於scripting java & flash,以及reference就略過瞭。java 對於客戶端的部署要求過高,flash 又要引齣一大塊的ActionScript, 短期內有些承受不瞭。所以上述兩部分略之。書還是好的,事無巨細,該講的不該講的都講瞭。總的來看還是在一個JS類庫設計者...
評分
☆☆☆☆☆
評分
☆☆☆☆☆
##這本書被傳的這麼神,本人沒看到神在哪裏 作為入門書,它不行; 作為進階書,它不夠深度; 作為查詢手冊,它不夠詳細,不如在綫文檔。 簡單說這本書不過是對JS編程技術的簡單羅列,試圖麵麵俱到,但是深度隻能算是入門級,看完這本書的同學,隻能說你樣樣通,樣樣鬆。
評分
☆☆☆☆☆
##目前最適閤入門的現代JavaScript圖書, 比高程簡單易讀, 目前快讀完瞭, 有種暢快感. 推薦.
評分
☆☆☆☆☆
評分
☆☆☆☆☆
##有些翻譯不能說完全不對,隻能說翻譯得比較晦澀。把primitive value翻譯成原始值倒不如翻譯成基本數據類型值,這樣更好理解。如果信達雅,做到瞭信卻做不到達,等於簡單堆砌一堆文字。單個看來都能看懂,連起來卻詞不達意。 不管怎麼說,翻譯是門技術。這是看到第3章實在不能...
評分
☆☆☆☆☆