圖書介紹 - 資料來源:博客來 目前評分: 評分:
圖書名稱:JavaScript編程精解(原書第2版) 內容簡介
本書包括三個部分。前11章討論JavaScript語言本身的一些特性。接下來的8章討論網頁瀏覽器和JavaScript在網頁編程中的實踐。最后兩個章節專門講解另一個使用JavaScript編程的環境——Node.js。
馬爾奇•哈弗貝克(Marlin Haverbeke)世界級JavaScript程序員,通曉多種編程語言,在Web開發方面積累了豐富的經驗,在JavaScript領域頗有影響力。此外,他創建並維護着多個流行的開源項目,如codeMirror編輯器和Tem類型推導引擎等。
目錄
譯者序 贊譽 前言 第一部分JavaScript編程語言 第1章值、類型和運算符2 1.1值2 1.2數字3 1.3字符串5 1.4一元運算符6 1.5布爾值6 1.6未定義值8 1.7自動類型轉換8 1.8本章小結10 第2章程序結構11 2.1表達式和語句11 2.2變量12 2.3關鍵字和保留字13 2.4環境14 2.5函數14 2.6console.log函數14 2.7返回值15 2.8prompt和confirm函數15 2.9控制流16 2.10條件執行16 2.11while和do循環17 2.12代碼縮進19 2.13for循環19 2.14跳出循環20 2.15更新變量的簡便方法21 2.16switch條件分支21 2.17大寫22 2.18注釋22 2.19本章小結23 2.20習題23 第3章函數25 3.1定義函數25 3.2參數和作用域26 3.3嵌套作用域27 3.4函數值28 3.5符號聲明29 3.6調用棧29 3.7可選參數31 3.8閉包31 3.9遞歸32 3.10添加新函數35 3.11函數及其副作用37 3.12本章小結37 3.13習題38 第4章數據結構:對象和數組39 4.1松鼠人39 4.2數據集40 4.3屬性41 4.4方法41 4.5對象42 4.6可變性44 4.7松鼠人的記錄45 4.8計算關聯性47 4.9對象映射48 4.10分析結果49 4.11詳解數組50 4.12字符串及其屬性51 4.13arguments對象52 4.14Math對象53 4.15全局對象55 4.16本章小結55 4.17習題55 第5章高階函數58 5.1抽象59 5.2數組遍歷抽象59 5.3高階函數61 5.4參數傳遞62 5.5JSON63 5.6數組過濾64 5.7使用map函數轉換數組65 5.8使用reduce進行數據匯總65 5.9可組合性66 5.10性能開銷67 5.11曾曾曾曾……祖父67 5.12綁定70 5.13本章小結70 5.14習題71 第6章深入理解對象72 6.1歷史72 6.2方法73 6.3原型74 6.4構造函數75 6.5覆蓋繼承的屬性76 6.6原型污染77 6.7無原型對象79 6.8多態79 6.9繪制表格80 6.10Getter與Setter84 6.11繼承85 6.12instanceof運算符87 6.13本章小結87 6.14習題88 第7章項目實戰:構建電子生態 系統89 7.1定義89 7.2描述世界90 7.3動物的編程接口91 7.4World對象93 7.5this及其作用域94 7.6賦予生命96 7.7動物的爬行動作98 7.8更多動物98 7.9更逼真的生態系統仿真99 7.10動作處理器100 7.11充實這個新世界102 7.12讓虛擬世界生機盎然103 7.13習題104 第8章處理缺陷與錯誤105 8.1開發人員造成的問題105 8.2嚴格模式106 8.3測試107 8.4調試108 8.5錯誤傳播109 8.6異常110 8.7異常后清理111 8.8選擇性捕獲112 8.9斷言114 8.10本章小結115 8.11習題115 第9章正則表達式116 9.1創建正則表達式116 9.2匹配測試117 9.3匹配字符集117 9.4部分模式重復118 9.5子表達式分組119 9.6匹配和分組119 9.7日期類型120 9.8單詞和字符串邊界121 9.9選項模式122 9.10匹配原理122 9.11回溯123 9.12replace方法125 9.13貪婪模式126 9.14動態創建RegExp對象127 9.15search方法128 9.16lastIndex屬性128 9.17解析INI文件129 9.18國際化字符131 9.19本章小結131 9.20習題132 第10章模塊134 10.1模塊的好處134 10.2使用函數作為命名空間136 10.3使用對象作為接口137 10.4與全局作用域分離138 10.5將數據作為代碼執行138 10.6require函數139 10.7模塊加載過慢的問題140 10.8接口設計143 10.9本章小結144 10.10習題145 第11章項目實戰:開發編程語言147 11.1解析147 11.2代碼執行器150 11.3特殊形式151 11.4環境153 11.5函數154 11.6編譯155 11.7站在別人的肩膀上155 11.8習題156 第二部分在瀏覽器中使用JavaScript 第12章瀏覽器中的JavaScript160 12.1網絡和Internet160 12.2Web161 12.3HTML162 12.4HTML和JavaScript164 12.5沙箱164 12.6兼容性與瀏覽器之爭165 第13章文檔對象模型166 13.1文檔結構166 13.2樹167 13.3標准168 13.4通過樹結構訪問節點169 13.5查找元素170 13.6修改文檔170 13.7創建節點171 13.8屬性173 13.9布局175 13.10樣式176 13.11層疊樣式177 13.12查詢選擇器178 13.13位置與動畫179 13.14本章小結181 13.15習題181 第14章處理事件183 14.1事件處理器183 14.2事件與DOM節點184 14.3事件對象184 14.4傳播185 14.5默認動作186 14.6按鍵事件187 14.7鼠標點擊188 14.8鼠標移動189 14.9滾動事件191 14.10焦點事件192 14.11加載事件192 14.12腳本執行時間線193 14.13設置定時器193 14.14降頻194 14.15本章小結195 14.16習題196 第15章項目實戰:平台游戲198 15.1游戲198 15.2實現技術199 15.3關卡199 15.4讀取關卡200 15.5活動元素201 15.6當封裝成為負擔203 15.7繪圖204 15.8動作與沖突208 15.9活動元素與動作209 15.10跟蹤按鍵213 15.11運行游戲213 15.12習題215 第16章使用canvas繪圖217 16.1SVG217 16.2canvas元素218 16.3填充與描邊219 16.4路徑220 16.5曲線221 16.6繪制餅狀圖224 16.7文本225 16.8圖像225 16.9變換227 16.10存儲與清除圖像的變換狀態228 16.11回到游戲230 16.12選擇圖像接口234 16.13本章小結235 16.14習題235 第17章HTTP協議概述237 17.1協議簡介237 17.2瀏覽器和HTTP238 17.3XMLHttpRequest240 17.4發送請求240 17.5異步請求241 17.6獲取XML數據242 17.7HTTP沙箱242 17.8抽象請求243 17.9Promise245 17.10運用HTTP247 17.11安全和HTTPS247 17.12本章小結248 17.13習題248 第18章表單和表單域250 18.1域250 18.2聚焦252 18.3禁用域252 18.4作為整體的表單253 18.5文本域254 18.6選擇框和單選框255 18.7選擇域256 18.8文件域257 18.9客戶端保存數據259 18.10本章小結261 18.11習題261 第19章項目實戰:繪圖程序263 19.1實現263 19.2建立DOM264 19.3基礎265 19.4工具選擇265 19.5顏色和畫刷大小267 19.6保存269 19.7加載圖片文件270 19.8完成271 19.9習題272 第三部分高級主題 第20章Node.js276 20.1背景276 20.2異步性277 20.3node命令278 20.4模塊278 20.5使用NPM安裝279 20.6文件系統模塊281 20.7HTTP模塊282 20.8流283 20.9簡單的文件服務器284 20.10錯誤處理288 20.11本章小結290 20.12習題290 第21章項目實戰:技能分享網站293 21.1設計293 21.2長輪詢294 21.3HTTP接口295 21.4服務器297 21.5客戶端303 21.6習題309 第22章JavaScript和性能311 22.1分階段編譯311 22.2圖形布局312 22.3定義圖313 22.4第一個力導向布局函數314 22.5性能分析316 22.6函數內聯317 22.7退化回舊式循環318 22.8避免工作319 22.9產生更少的垃圾319 22.10垃圾回收320 22.11修改對象321 22.12動態類型322 22.13本章小結323 22.14習題324
詳細資料
- ISBN:9787111518600
- 規格:325頁 / 普通級 / 1-1
- 出版地:大陸
|
|
|
| 66折: $ 1043 | | 66折: $ 535 | | 66折: $ 263 | | 作者:呂淑敏 出版社:五南圖書出版股份有限公司 出版日期:2017-03-25 66折: $ 251 | |
|
| 作者:村上春樹 出版社:時報文化出版企業股份有限公司 出版日期:2024-11-26 $ 537 | | 作者:郭仕鵬 出版社:朱雀文化事業有限公司 出版日期:2018-07-03 $ 221 | | $ 190 | | 作者:孫翠鳳 出版社:平安文化有限公司 出版日期:2024-11-26 $ 552 | |
|
| 作者:龍幸伸 出版社:東立 出版日期:2024-11-22 $ 93 | | 作者:塗田一帆 出版社:尖端 出版日期:2024-11-19 $ 553 | | 作者:百官網公職師資群 出版社:大碩教育股份有限公司 出版日期:2024-11-01 $ 182 | | 作者:藤本樹 出版社:東立 出版日期:2024-11-21 $ 190 | |
|
|
|
|