![](/c49/99/10027946322797.jpg)
店鋪:機械工業出版社官方旗艦店 出版社:機械工業出版社 ISBN:9787111648369 商品編碼:10027946322797 品牌:機械工業出版社(CMP) 頁數:200 字數:326000 審圖號:9787111648369 作者:馬爾奇·哈弗貝克,盧濤
"![baecf198635367d9.jpg](https://img10.360buyimg.com/cms/jfs/t1/180445/28/6295/377762/60b0bd82E6c4ef32e/baecf198635367d9.jpg) 內容介紹 本書第3版深入研究語言,詳細介紹如何編寫漂亮、高效的代碼。更新的內容包括:類表示法、箭頭函數、迭代器、異步函數、模板字符串和塊作用域等功能的全新內容。 本書通過大量示例進行講解,並提供大量習題和完整項目案例,為讀者提供了編寫自己的程序的實踐經驗。書中不僅介紹語言的基本結構以及控制結構、函數和數據結構,還詳細介紹錯誤處理和錯誤修復、模塊化和異步編程,以及Web瀏覽器編程。
目錄 本書贊譽 譯者序 前言 *一部分語言 *1章值、類型和運算符 2 1.1值 2 1.2數字 3 1.2.1算術 4 1.2.2特殊數字 4 1.3字符串 4 1.運算符 6 1.5布爾值 6 1.5.1比較 6 1.5.2邏輯運算符 7 1.6空值 8 1.7自動類型轉換 8 1.8小結 10 *2章程序結構 11 2.1表達式和語句 11 2.2綁定 12 2.3綁定名稱 13 2.4環境 13 2.5函數 14 2.6console.log函數 14 2.7返回值 15 2.8控制流 15 2.9條件執行 15 2.10while和do循環 17 2.11縮進代碼 18 2.12for循環 19 2.13跳出循環 19 2.14簡潔地更新綁定 20 2.15使用switch調度值 20 2.16首字母大寫 21 2.17注釋 22 2.18小結 22 2.19習題 22 第3章函數 24 3.1定義一個函數 24 3.2綁定和作用域 25 3.3作為值的函數 27 3.4聲明表示法 27 3.5箭頭函數 28 3.6調用棧 28 3.7可選參數 29 3.8閉包 30 3.9遞歸 31 3.10函數的增長方式 34 3.11函數和副作用 36 3.12小結 36 3.13習題 37 第4章數據結構:對像和數組 38 4.1松鼠人 38 4.2數據集 39 4.3屬性 39 4.4方法 40 4.5對像 41 4.6可變性 43 4.7松鼠人的日志 44 4.8計算相關性 45 4.9數組循環 46 4.10*終分析 47 4.11其他數組方法 48 4.12字符串及其屬性 50 4.13剩餘參數 51 4.14Math對像 52 4.15解構 53 4.16JSON 54 4.17小結 54 4.18習題 55 第5章高階函數 57 5.1抽像化 58 5.2提取重復的內容 58 5.3高階函數 59 5.4語言字符集數據集 60 5.5過濾數組 61 5.6用map轉換 62 5.7用reduce彙總 62 5.8組合性 63 5.9字符串和字符代碼 64 5.10文本識別 66 5.11小結 67 5.12習題 67 第6章對像的秘密 69 6.1封裝 69 6.2方法 70 6.3原型 71 6.4類 72 6.5類表示法 73 6.6覆蓋派生屬性 74 6.7映射 75 6.8多態性 76 6.9符號 76 6.10迭代器接口 78 6.11讀取器、設置器和靜態 79 6.12繼承 81 6.13instanceof運算符 82 6.14小結 82 6.15習題 83 第7章項目:機器人 85 7.1村莊Meadowf?ield 85 7.2任務 86 7.3持久化數據 88 7.4模擬 89 7.5郵車的路線 90 7.6尋找路線 91 7.7習題 92 第8章缺陷和錯誤 94 8.1語言 94 8.2嚴格模式 95 8.3類型 96 8.4測試 96 8.5調試 97 8.6錯誤傳播 98 8.7異常 99 8.8異常後清理 100 8.9選擇性捕獲 102 8.10斷言 103 8.11小結 104 8.12習題 104 第9章正則表達式 106 9.1創建正則表達式 106 9.2匹配測試 107 9.3字符集 107 9.4模式的重復部分 108 9.5對子表達式分組 109 9.6匹配和組 109 9.7Date類 110 9.8單詞和字符串邊界 111 9.9選擇模式 112 9.10匹配機制 112 9.11回溯 113 9.12replace方法 114 9.13貪心 116 9.14動態創建RegExp對像 117 9.15search方法 117 9.16lastIndex屬性 118 9.17解析INI文件 119 9.18國際字符 121 9.19小結 122 9.20習題 123 *10章模塊 124 10.1模塊作為構件 124 10.2包 125 10.3簡易模塊 126 10.4將數據作為代碼執行 127 10.5CommonJS 127 10.6ECMAScript模塊 129 10.7構建和捆綁 130 10.8模塊設計 131 10.9小結 132 10.10習題 133 *11章異步編程 134 11.1異步 134 11.2烏鴉技術 135 11.3回調 136 11.4promise 138 11.5失敗 139 11.6構建網絡很困難 140 11.7promise集合 142 11.8網絡泛洪 142 11.9消息路由 143 11.10異步函數 145 11.11生成器 147 11.12事件循環 148 11.13異步bug 149 11.14小結 150 11.15習題 150 *12章項目:編程語言 152 12.1解析 152 12.2求解器 156 12.3特殊形式 157 12.4環境 158 12.5函數 159 12.6編譯 160 12.7作弊 161 12.8習題 161 *二部分瀏覽器 *13章瀏覽器中的 164 13.1網絡和互聯網 164 13.2Web 165 13.3HTML 166 13.4HTML和 168 13.5沙盒 168 13.6兼容性和瀏覽器大戰 169 *14章文檔對像模型 170 14.1文檔結構 170 14.2樹 171 14.3標準 172 14.4通過樹結構 173 14.5素 174 14.6更改文檔 175 14.7創建節點 175 14.8屬性 177 14.9布局 177 14.10樣式 179 14.11層疊樣式 180 14.12查詢選擇器 181 14.13定位和動畫 182 14.14小結 184 14.15習題 184 *15章處理事件 186 15.1事件處理程序 186 15.2事件和DOM節點 187 15.3事件對像 188 15.4傳播 188 15.5默認操作 189 15.6按鍵事件 190 15.7指針事件 191 15.7.1鼠標點擊 191 15.7.2鼠標移動 192 15.7.3觸摸事件 193 15.8滾動事件 194 15.9焦點事件 195 15.10加載事件 196 15.11事件和事件循環 196 15.12計時器 197 15.13限頻 198 15.14小結 199 15.15習題 199 *16章項目:平臺遊戲 201 16.1遊戲 201 16.2技術 202 16.3關卡 202 16.4讀取關卡 203 16.5演員 204 16.6封裝是一種負擔 207 16.7繪圖 207 16.8動作和踫撞 211 16.9演員的更新 214 16.10跟蹤按鍵 215 16.11運行遊戲 216 16.12習題 218 *17章在畫布上繪圖 219 17.1SVG 219 17.2素 220 17.3線和面 221 17.4路徑 222 17.5曲線 223 17.6繪制餅圖 225 17.7文本 226 17.8圖片 227 17.9轉換 228 17.10存儲和清除轉換 230 17.11回到遊戲 231 17.12選擇圖形界面 236 17.13小結 236 17.14習題 237 *18章HTTP和表單 239 18.1協議 239 18.2瀏覽器和HTTP 241 18.3fetch 242 18.4HTTP沙盒 243 18.5欣賞HTTP 243 18.6安全性和HTTPS 244 18.7表單域 244 18.8焦點 246 18.9禁用域 247 18.10表單整體 247 18.11文本域 248 18.12復選框和單選按鈕 249 18.13選擇域 250 18.14文件域 251 18.15在客戶端存儲數據 252 18.16小結 254 18.17習題 255 *19章項目:像素繪圖程序 257 19.1組件 257 19.2狀態 259 19.3DOM的建立 260 19.4畫布 261 19.5應用程序 263 19.6繪圖工具 264 19.7保存和加載 267 19.8撤銷歷史記錄 269 19.9讓我們畫吧 270 19.10為什麼這麼難 271 19.11習題 271 第三部分Node *20章Node.js 276 20.1背景 276 20.2node命令 277 20.3模塊 277 20.4使用NPM安裝 278 20.4.1包文件 279 20.4.2版本 279 20.5文件繫統模塊 280 20.6HTTP模塊 281 20.7流 283 20.8文件服務器 284 20.9小結 288 20.10習題 289 *21章項目:技能分享wangzhan 290 21.1設計 290 21.2長輪詢 291 21.3HTTP接口 292 21.4服務器 293 21.4.1路由器 293 21.4.2提供文件服務 294 21.4.3作為資源的討論 295 21.4.4長輪詢支持 297 21.5客戶端 299 21.5.1HTML 299 21.5.2操作 299 21.5.3展現組件 301 21.5.4輪詢 302 21.5.5應用程序 303 21.6習題 304 *22章性能 305 22.1分階段編譯 305 22.2圖的布局 306 22.3定義圖 307 22.4力導向布局 308 22.5避免工作 310 22.6分析器 312 22.7函數內聯 313 22.8減少垃圾 314 22.9垃圾收集 314 22.10動態類型 315 22.11小結 316 22.12習題 317 附錄部分習題解答提示 318
" |