基本介紹
- 中文名:看透JavaScript:原理、方法與實踐
- 作者:韓路彪
- 出版社:清華大學出版社
- 開本:16
- 包裝:平裝
- ISBN:9787302467946
- 出版時間:2017.09.01
內容簡介,編輯推薦,圖書目錄,
內容簡介
本書由資深軟體開發專家撰寫,凝聚其多年開發經驗,系統、深入、全面地闡釋JavaScript,內容涉及流行的Web開發實踐,結合實際案例進行講解,授人以漁。本書內容並不局限於某個具體功能的使用方法,而是系統深入地講解JavaScript的本質與結構,清晰闡釋ECMAScript、DOM和BOM三部分內容的關係及重要性,以幫助開發人員全面深入了解前端開發技術。本書講解的內容通俗易懂、深入淺出,特別是書中所用示例的設計,它們不僅可以讓讀者理解某個知識點的用法,更能讓讀者明白具體知識點所使用的場景,從而更深入地理解具體內容。本書內容安排合理,架構清晰,注意理論與實踐相結合,適合那些希望學習Web程式語言的初、中級程式設計師和希望精通JavaScript的程式設計師閱讀。
編輯推薦
資深軟體開發專家撰寫,凝聚自己多年開發經驗結晶,系統、深入、全面地闡釋JavaScript,內容涉及當下流行的Web開發實踐,結合實際案例進行講解,內容不局限於某個具體功能的使用方法,而是系統深入地講解JavaScript的本質與結構,清晰闡釋ECMAScript、DOM和BOM三部分內容的關係及重要性。
圖書目錄
第一篇JavaScript基礎知識
第1章JavaScript怎么學2
1.1三種學習方法2
1.2JavaScript的學習方法3
第2章JavaScript簡介6
2.1ECMAScript概述7
2.2DOM概述8
2.3BOM概述8
2.4HTML5概述9
第3章JavaScript的本質10
3.1工具介紹10
3.2JavaScript的結構15
3.3JavaScript的記憶體模型17
第4章function類型對象20
4.1創建function20
4.2用作對象23
4.3處理業務23
4.4創建對象49
4.5三種子類型57
第5章object類型對象62
5.1創建object類型對象的三種方式62
5.2對象的屬性66
5.3屬性的描述74
第6章直接量及其相關對象79
6.1直接量的保存方式79
6.2直接量的封包與解包80
6.3直接量的包裝對象81
第7章點運算符與this關鍵字90
7.1點運算符90
7.2this的含義90
7.3關聯方法後的this91
7.4內部函式中的this91
7.5對象的屬性不可以繼承93
第8章Global與Window對象94
8.1Global對象94
8.2Window對象的特殊性94
第二篇ECMAScript2015中的新特性
第9章類98
9.1新類型class98
9.2class的用法98
第10章模組100
10.1模組的基本用法100
10.2導入後重命名101
10.3默認導出102
10.4導入為命名空間103
10.5打包導出103
第11章新增語法105
11.1let和const105
11.2字元串模板106
11.3函式參數默認值106
11.4參數擴展107
11.5箭頭函式107
11.6for-of遍歷108
第12章新增對象111
12.1Symbol111
12.2容器對象112
12.3快取對象121
12.4異步處理128
12.5GeneratorFunction和Generator132
12.6反射與代理134
第13章原有對象的新增屬性140
13.1Object140
13.2String143
13.3Number150
13.4Array150
13.5Math154
13.6RegExp155
第三篇DOM
第14章DOM概述162
14.1DOM標準的結構162
14.2DOM標準的特點163
第15章DOM核心164
15.1文檔對象164
15.2異常對象177
15.3輔助對象178
第16章DOM中的HTML標準182
16.1HTMLCollection182
16.2HTMLOptionsCollection184
16.3HTMLDocument184
16.4HTMLElement186
第17章DOM事件187
17.1事件流187
17.2EventTarget189
17.3EventListener190
17.4Event190
17.5DOM0級事件199
第18章DOM樣式和視圖201
18.1Views201
18.2StyleSheets202
18.3CSS204
第19章DOM遍歷和範圍215
19.1遍歷215
19.2範圍219
第四篇BOM
第20章window對象228
20.1視窗、框架相關屬性228
20.2視窗操作相關屬性230
20.3彈出視窗相關屬性231
20.4瀏覽器對象相關屬性231
20.5定時器相關屬性231
20.6其他屬性234
第21章location對象235
21.18個讀寫屬性235
21.2三個方法屬性237
第22章其他對象238
22.1history對象238
22.2navigator對象238
第五篇HTML5
第23章本地存儲242
23.1本地存儲的分類242
23.2Storage存儲243
23.3StorageEvent245
23.4IndexedDB資料庫248
第24章canvas作圖271
24.1繪製矩形272
24.2繪製路徑274
24.3組合與剪下282
24.4坐標檢測285
24.5修改顏色和樣式286
24.6插入文本290
24.7插入圖片292
24.8環境的保存和恢復292
24.9移動坐標原點293
24.10旋轉坐標系294
24.11縮放295
24.12自由轉換297
24.13陰影298
24.14動畫299
24.15遊戲300
第25章WebSocket306
25.1網路傳輸的原理和底層協定306
25.2WebSocket簡介307
25.3WebSocket的優勢308
25.4基本套用308
25.5RESTful套用312
25.6線上聊天系統313
25.7傳輸對象和二進制數據318
第26章多執行緒處理335
26.1單執行緒與多執行緒的概念335
26.2執行緒與進程的概念337
26.3JavaScript中的多執行緒338
第27章獲取位置信息347
27.1geolocation對象347
27.2Position接口348
27.3PositionError接口349
27.4PositionOptions接口350
27.5顯示到地圖上353
第28章富文本編輯器與公式編輯器356
28.1富文本編輯器的原理356
28.2公式編輯器364
第29章總結380
29.1ECMAScript380
29.2DOM和BOM381
29.3HTML5382
附錄ExcelibIDB原始碼384