內容簡介
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