現代JavaScript編程:經典範例與實踐技巧

現代JavaScript編程:經典範例與實踐技巧

《現代JavaScript編程:經典範例與實踐技巧》是2018年9月1日由清華大學出版社出版的圖書。

內容簡介

JavaScript作為流行的腳本語言,其套用方向也從開始只作為網頁腳本,到現在可以做網頁應用程式、React Native跨平台移動端套用、後端服務等。作為現代開發者,JavaScript無疑成為必須掌握的一門技能。本書從JavaScript的基本語法、函式與對象、高級特性到設計模式、HTML DOM/BOM對JavaScript的語法、編程思想以及套用進行了全面的講解。本書的特色是介紹了JavaScript ES 6的新語法,將複雜的JavaScript語言劃分成100多個主題進行講解,並在各章設計了大量的編程練習,在本書的最後還設計了兩個實用的小項目,旨在幫助讀者開發出自己的應用程式。本書適合想快速學習JavaScript的編程初學者、學生以及對編程感興趣的人員。

圖書目錄

第1章快速體驗JavaScript 1

1-1使用Chrome運行JavaScript代碼 1

1-2JavaScript的變數 2

1-3不同數據類型之間的運算 2

1-4分支語句 3

1-5循環語句 4

1-6函式 5

1-7理解對象 5

1-8數組對象的使用 6

1-9編寫閏年判斷小程式 7

1-10使用SublimeText來編寫JavaScript代碼 8

1-11JavaScript的語法特點 16

1-12編程練習 17

第2章ECMAScript的語法世界 20

2-1理解變數 20

2-2變數的命名 21

2-3變數提升 24

2-4塊級作用域 25

2-5ECMAScript中的數據類型 27

2-6再看const關鍵字 28

2-7Undefined與Null 29

2-8關於Boolean類型 30

2-9關於Number類型 31

2-10關於String類型 32

2-11對象簡介 33

2-12算術運算符 35

2-13賦值運算符 39

2-14關係運算符 40

2-15邏輯運算符 42

2-16位運算符 44

2-17自增與自減運算符 49

2-18條件運算符 50

2-19逗號運算符與delete運算符 50

2-20關於運算符的優先權與結合性 51

2-21隱式類型轉換 53

2-22編程練習 55

第3章ECMAScript流程控制與函式 59

3-1if-else分支結構 59

3-2switch-case分支結構 60

3-3while循環結構 62

3-4for循環結構 63

3-5關於for-in與for-of結構 64

3-6break中斷語句 66

3-7continue中斷語句 68

3-8異常拋出語句throw 69

3-9對異常進行捕獲處理 71

3-10傳遞異常 73

3-11使用函式語句定義函式 76

3-12使用函式表達式定義函式 77

3-13使用Function構造器定義函式 78

3-14立即執行函式 79

3-15編程練習 80

第4章ECMAScript面向對象編程 85

4-1創建對象 86

4-2設定對象的屬性和行為 87

4-3內置Number對象 88

4-4Number對象與Number數值 90

4-5內置String對象 91

4-6與HTML相關的String方法 93

4-7內置Boolean對象 94

4-8內置Array對象 95

4-9內置Date對象 99

4-10內置Math對象 103

4-11內置RegExp正則表達式對象 105

4-12內置Function對象 109

4-13內置Object對象 112

4-14進行對象屬性的配置 112

4-15Object函式對象常用方法 114

4-16Object實例對象常用方法 119

4-17面向對象編程中的幾個重要概念 120

4-18用工廠方法模擬類 121

4-19使用構造方法模擬類 122

4-20使用Object函式對象的create方法模擬類 123

4-21使用封裝法模擬類 123

4-22使用對象冒充的方式實現繼承 124

4-23使用原型鏈的方式實現繼承 126

4-24使用混合模式實現繼承 128

4-25編程練習 129

第5章ECMAScript的高級特性 133

5-1數組的解構賦值 133

5-2對象的解構賦值 135

5-3字元串與函式參數的解構賦值 137

5-4用解構賦值交換變數的值 138

5-5箭頭函式的基本用法 138

5-6箭頭函式中this的固化 139

5-7Set集合結構 141

5-8Map字典結構 144

5-9使用Proxy代理對對象的屬性讀寫進行攔截 146

5-10Proxy代理處理器支持的攔截操作 147

5-11使用Promise承諾對象 150

5-12建立Promise任務鏈 152

5-13進行Promise對象組合 153

5-14Generator函式套用 155

5-15Generator任務參數的傳遞 158

5-16使用class定義類 159

5-17使用class實現類的繼承 160

5-18認識JSON數據格式 162

5-19使用JSON對象 163

5-20認識Symbol 165

5-21註冊全局的Symbol符號 166

5-22疊代器Symbol 167

5-23正則表達式符號 167

5-24使用export進行模組的導出 168

5-25使用import進行模組的導入 169

5-26編程練習 170

第6章JavaScript常用設計模式 173

6-1工廠設計模式 173

6-2單例設計模式 176

6-3建造者設計模式 177

6-4適配器設計模式 180

6-5裝飾器設計模式 181

6-6外觀設計模式 182

6-7享元設計模式 184

6-8代理設計模式 186

6-9責任鏈設計模式 187

6-10命令設計模式 189

6-11疊代器設計模式 190

6-12備忘錄設計模式 191

6-13觀察者設計模式 193

6-14編程練習 194

第7章JavaScriptHTMLDOM/BOM 197

7-1創建學習模板 197

7-2幾個重要概念 199

7-3Document文檔對象 199

7-4Element節點對象 202

7-5Attribute屬性對象 206

7-6用戶事件 208

7-7Event事件對象 209

7-8關於事件傳遞 210

7-9簡單的輪播廣告 211

7-10Window視窗對象 213

7-11Navigator導航對象 216

7-12Screen螢幕對象 217

7-13History歷史對象 217

7-14Location地址對象 218

7-15編程練習 218

第8章JavaScript項目實戰 222

8-1項目一:編寫一個簡易網頁時鐘 222

8-1-1關於Canvas標籤 223

8-1-2製作簡易網頁時鐘 225

8-2項目二:編寫網頁笑話閱讀器 229

8-2-1通過網際網路獲取免費的套用數據 229

8-2-2關於AJAX 232

8-2-3代碼實現 234

相關詞條

熱門詞條

聯絡我們