注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)JavaScript編程精解(原書(shū)第3版)

JavaScript編程精解(原書(shū)第3版)

JavaScript編程精解(原書(shū)第3版)

定 價(jià):¥99.00

作 者: [美] 馬爾奇·哈弗貝克(Marijn Haverbeke) 著,盧濤 李穎 譯
出版社: 機(jī)械工業(yè)出版社
叢編項(xiàng): Web開(kāi)發(fā)技術(shù)叢書(shū)
標(biāo) 簽: 暫缺

購(gòu)買(mǎi)這本書(shū)可以去


ISBN: 9787111648369 出版時(shí)間: 2020-04-01 包裝: 平裝
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 336 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  JavaScript幾乎可以說(shuō)是所有現(xiàn)代Web應(yīng)用程序的核心,無(wú)論是社交應(yīng)用程序,還是時(shí)下流行的瀏覽器游戲。雖說(shuō)學(xué)習(xí)和使用JavaScript的成本并不高,但是它卻是一種靈活且復(fù)雜的編程語(yǔ)言,你可以用它來(lái)構(gòu)建功能全面且復(fù)雜的應(yīng)用程序。 本書(shū)的第3版進(jìn)行了全面的更新和修訂,以反映JavaScript和Web瀏覽器的當(dāng)前進(jìn)展,涵蓋類(lèi)表示法、箭頭函數(shù)、迭代器、異步函數(shù)、模板字符串和塊作用域等功能的全新內(nèi)容。而且還增加大量的新練習(xí)來(lái)測(cè)試你的技能,讓你保持在正軌上。 本書(shū)深入剖析了JavaScript編程語(yǔ)言的內(nèi)部細(xì)節(jié),并闡述了編寫(xiě)優(yōu)雅高效代碼的方法。作者M(jìn)arijn Haverbeke從示例代碼開(kāi)始講解,逐步實(shí)現(xiàn)了完整的項(xiàng)目,與此同時(shí)作者還提供了一系列習(xí)題供讀者練習(xí),你可以從中學(xué)習(xí)并了解如何編寫(xiě)自己的程序。 首先,你將學(xué)習(xí)JavaScript語(yǔ)言的基本結(jié)構(gòu),以及控制結(jié)構(gòu)、函數(shù)和數(shù)據(jù)結(jié)構(gòu)。然后在進(jìn)入Web瀏覽器編程之前,你將學(xué)習(xí)錯(cuò)誤處理與bug修復(fù)模塊化和異步編程。在構(gòu)建諸如瀏覽器游戲、簡(jiǎn)單的編程語(yǔ)言和繪畫(huà)程序的項(xiàng)目時(shí),你將學(xué)習(xí)如何: ●了解編程的基本要素,包括語(yǔ)法、控制和數(shù)據(jù) ●使用面向?qū)ο蠛秃瘮?shù)式編程技術(shù)組織和闡明代碼 ●編寫(xiě)瀏覽器腳本并開(kāi)發(fā)基本的Web應(yīng)用程序 ●高效地使用DOM與瀏覽器進(jìn)行交互 ●利用Node.js構(gòu)建服務(wù)器和實(shí)用程序

作者簡(jiǎn)介

  馬爾奇·哈弗貝克(Marijn Haverbeke) 全球知名JavaScript程序員,通曉多種編程語(yǔ)言,在Web開(kāi)發(fā)方面積累了豐富的經(jīng)驗(yàn),在JavaScript領(lǐng)域頗有影響力。 他研究過(guò)各種軟件系統(tǒng),從數(shù)據(jù)庫(kù)到編譯器再到編輯器均有涉及。此外,他創(chuàng)建并維護(hù)著多個(gè)流行的開(kāi)源項(xiàng)目,如CodeMirror編輯器和Tern類(lèi)型推導(dǎo)引擎等。

圖書(shū)目錄

【第一部分】 語(yǔ)言
●第1章 值、類(lèi)型和運(yùn)算符 2
1.1 值 2
1.2 數(shù)字 3
1.3 字符串 4
1.4 一元運(yùn)算符 6
1.5 布爾值 6
1.5.1 比較 6
1.5.2 邏輯運(yùn)算符 7
1.6 空值 8
1.7 自動(dòng)類(lèi)型轉(zhuǎn)換 8
1.8 小結(jié) 10
●第2章 程序結(jié)構(gòu) 11
2.1 表達(dá)式和語(yǔ)句 11
2.2 綁定 12
2.3 綁定名稱 13
2.4 環(huán)境 13
2.5 函數(shù) 14
2.6 console.log函數(shù) 14
2.7 返回值 15
2.8 控制流 15
2.9 條件執(zhí)行 15
2.10 while和do循環(huán) 17
2.11 縮進(jìn)代碼 18
2.12 for循環(huán) 19
2.13 跳出循環(huán) 19
2.14 簡(jiǎn)潔地更新綁定 20
2.15 使用switch調(diào)度值 20
2.16 首字母大寫(xiě) 21
2.17 注釋 22
2.18 小結(jié) 22
2.19 習(xí)題 22
●第3章 函數(shù) 24
3.1 定義一個(gè)函數(shù) 24
3.2 綁定和作用域 25
3.3 作為值的函數(shù) 27
3.4 聲明表示法 27
3.5 箭頭函數(shù) 28
3.6 調(diào)用棧 28
3.7 可選參數(shù) 29
3.8 閉包 30
3.9 遞歸 31
3.10 函數(shù)的增長(zhǎng)方式 34
3.11 函數(shù)和副作用 36
3.12 小結(jié) 36
3.13 習(xí)題 37
●第4章 數(shù)據(jù)結(jié)構(gòu):對(duì)象和數(shù)組 38
4.1 松鼠人 38
4.2 數(shù)據(jù)集 39
4.3 屬性 39
4.4 方法 40
4.5 對(duì)象 41
4.6 可變性 43
4.7 松鼠人的日志 44
4.8 計(jì)算相關(guān)性 45
4.9 數(shù)組循環(huán) 46
4.10 最終分析 47
4.11 其他數(shù)組方法 48
4.12 字符串及其屬性 50
4.13 剩余參數(shù) 51
4.14 Math對(duì)象 52
4.15 解構(gòu) 53
4.16 JSON 54
4.17 小結(jié) 54
4.18 習(xí)題 55
●第5章 高階函數(shù) 57
5.1 抽象化 58
5.2 提取重復(fù)的內(nèi)容 58
5.3 高階函數(shù) 59
5.4 語(yǔ)言字符集數(shù)據(jù)集 60
5.5 過(guò)濾數(shù)組 61
5.6 用map轉(zhuǎn)換 62
5.7 用reduce匯總 62
5.8 組合性 63
5.9 字符串和字符代碼 64
5.10 文本識(shí)別 66
5.11 小結(jié) 67
5.12 習(xí)題 67
●第6章 對(duì)象的秘密 69
6.1 封裝 69
6.2 方法 70
6.3 原型 71
6.4 類(lèi) 72
6.5 類(lèi)表示法 73
6.6 覆蓋派生屬性 74
6.7 映射 75
6.8 多態(tài)性 76
6.9 符號(hào) 76
6.10 迭代器接口 78
6.11 讀取器、設(shè)置器和靜態(tài) 79
6.12 繼承 81
6.13 instanceof運(yùn)算符 82
6.14 小結(jié) 82
6.15 習(xí)題 83
●第7章 項(xiàng)目:機(jī)器人 85
7.1 村莊Meadowf?ield 85
7.2 任務(wù) 86
7.3 持久化數(shù)據(jù) 88
7.4 模擬 89
7.5 郵車(chē)的路線 90
7.6 尋找路線 91
7.7 習(xí)題 92
●第8章 缺陷和錯(cuò)誤 94
8.1 語(yǔ)言 94
8.2 嚴(yán)格模式 95
8.3 類(lèi)型 96
8.4 測(cè)試 96
8.5 調(diào)試 97
8.6 錯(cuò)誤傳播 98
8.7 異常 99
8.8 異常后清理 100
8.9 選擇性捕獲 102
8.10 斷言 103
8.11 小結(jié) 104
8.12 習(xí)題 104
●第9章 正則表達(dá)式 106
9.1 創(chuàng)建正則表達(dá)式 106
9.2 匹配測(cè)試 107
9.3 字符集 107
9.4 模式的重復(fù)部分 108
9.5 對(duì)子表達(dá)式分組 109
9.6 匹配和組 109
9.7 Date類(lèi) 110
9.8 單詞和字符串邊界 111
9.9 選擇模式 112
9.10 匹配機(jī)制 112
9.11 回溯 113
9.12 replace方法 114
9.13 貪心 116
9.14 動(dòng)態(tài)創(chuàng)建RegExp對(duì)象 117
9.15 search方法 117
9.16 lastIndex屬性 118
9.17 解析INI文件 119
9.18 國(guó)際字符 121
9.19 小結(jié) 122
9.20 習(xí)題 123
●第10章 模塊 124
10.1 模塊作為構(gòu)件 124
10.2 包 125
10.3 簡(jiǎn)易模塊 126
10.4 將數(shù)據(jù)作為代碼執(zhí)行 127
10.5 CommonJS 127
10.6 ECMAScript模塊 129
10.7 構(gòu)建和捆綁 130
10.8 模塊設(shè)計(jì) 131
10.9 小結(jié) 132
10.10 習(xí)題 133
●第11章 異步編程 134
11.1 異步 134
11.2 烏鴉技術(shù) 135
11.3 回調(diào) 136
11.4 promise 138
11.5 失敗 139
11.6 構(gòu)建網(wǎng)絡(luò)很困難 140
11.7 promise集合 142
11.8 網(wǎng)絡(luò)泛洪 142
11.9 消息路由 143
11.10 異步函數(shù) 145
11.11 生成器 147
11.12 事件循環(huán) 148
11.13 異步bug 149
11.14 小結(jié) 150
11.15 習(xí)題 150
●第12章 項(xiàng)目:編程語(yǔ)言 152
12.1 解析 152
12.2 求解器 156
12.3 特殊形式 157
12.4 環(huán)境 158
12.5 函數(shù) 159
12.6 編譯 160
12.7 作弊 161
12.8 習(xí)題 161

【第二部分】 瀏覽器
●第13章 瀏覽器中的JavaScript 164
13.1 網(wǎng)絡(luò)和互聯(lián)網(wǎng) 164
13.2 Web 165
13.3 HTML 166
13.4 HTML和JavaScript 168
13.5 沙盒 168
13.6 兼容性和瀏覽器大戰(zhàn) 169
●第14章 文檔對(duì)象模型 170
14.1 文檔結(jié)構(gòu) 170
14.2 樹(shù) 171
14.3 標(biāo)準(zhǔn) 172
14.4 通過(guò)樹(shù)結(jié)構(gòu) 173
14.5 尋找元素 174
14.6 更改文檔 175
14.7 創(chuàng)建節(jié)點(diǎn) 175
14.8 屬性 177
14.9 布局 177
14.10 樣式 179
14.11 層疊樣式 180
14.12 查詢選擇器 181
14.13 定位和動(dòng)畫(huà) 182
14.14 小結(jié) 184
14.15 習(xí)題 184
●第15章 處理事件 186
15.1 事件處理程序 186
15.2 事件和DOM節(jié)點(diǎn) 187
15.3 事件對(duì)象 188
15.4 傳播 188
15.5 默認(rèn)操作 189
15.6 按鍵事件 190
15.7 指針事件 191
15.8 滾動(dòng)事件 194
15.9 焦點(diǎn)事件 195
15.10 加載事件 196
15.11 事件和事件循環(huán) 196
15.12 計(jì)時(shí)器 197
15.13 限頻 198
15.14 小結(jié) 199
15.15 習(xí)題 199
●第16章 項(xiàng)目:平臺(tái)游戲 201
16.1 游戲 201
16.2 技術(shù) 202
16.3 關(guān)卡 202
16.4 讀取關(guān)卡 203
16.5 演員 204
16.6 封裝是一種負(fù)擔(dān) 207
16.7 繪圖 207
16.8 動(dòng)作和碰撞 211
16.9 演員的更新 214
16.10 跟蹤按鍵 215
16.11 運(yùn)行游戲 216
16.12 習(xí)題 218
●第17章 在畫(huà)布上繪圖 219
17.1 SVG 219
17.2 畫(huà)布元素 220
17.3 線和面 221
17.4 路徑 222
17.5 曲線 223
17.6 繪制餅圖 225
17.7 文本 226
17.8 圖片 227
17.9 轉(zhuǎn)換 228
17.10 存儲(chǔ)和清除轉(zhuǎn)換 230
17.11 回到游戲 231
17.12 選擇圖形界面 236
17.13 小結(jié) 236
17.14 習(xí)題 237
●第18章 HTTP和表單 239
18.1 協(xié)議 239
18.2 瀏覽器和HTTP 241
18.3 fetch 242
18.4 HTTP沙盒 243
18.5 欣賞HTTP 243
18.6 安全性和HTTPS 244
18.7 表單域 244
18.8 焦點(diǎn) 246
18.9 禁用域 247
18.10 表單整體 247
18.11 文本域 248
18.12 復(fù)選框和單選按鈕 249
18.13 選擇域 250
18.14 文件域 251
18.15 在客戶端存儲(chǔ)數(shù)據(jù) 252
18.16 小結(jié) 254
18.17 習(xí)題 255
●第19章 項(xiàng)目:像素繪圖程序 257
19.1 組件 257
19.2 狀態(tài) 259
19.3 DOM的建立 260
19.4 畫(huà)布 261
19.5 應(yīng)用程序 263
19.6 繪圖工具 264
19.7 保存和加載 267
19.8 撤銷(xiāo)歷史記錄 269
19.9 讓我們畫(huà)吧 270
19.10 為什么這么難 271
19.11 習(xí)題 271

【第三部分】 Node
●第20章 Node.js 276
20.1 背景 276
20.2 node命令 277
20.3 模塊 277
20.4 使用NPM安裝 278
20.5 文件系統(tǒng)模塊 280
20.6 HTTP模塊 281
20.7 流 283
20.8 文件服務(wù)器 284
20.9 小結(jié) 288
20.10 習(xí)題 289
●第21章 項(xiàng)目:技能分享網(wǎng)站 290
21.1 設(shè)計(jì) 290
21.2 長(zhǎng)輪詢 291
21.3 HTTP接口 292
21.4 服務(wù)器 293
21.5 客戶端 299
21.6 習(xí)題 304
●第22章 JavaScript性能 305
22.1 分階段編譯 305
22.2 圖的布局 306
22.3 定義圖 307
22.4 力導(dǎo)向布局 308
22.5 避免工作 310
22.6 分析器 312
22.7 函數(shù)內(nèi)聯(lián) 313
22.8 減少垃圾 314
22.9 垃圾收集 314
22.10 動(dòng)態(tài)類(lèi)型 315
22.11 小結(jié) 316
22.12 習(xí)題 317
附錄 部分習(xí)題解答提示 318

本目錄推薦

掃描二維碼
Copyright ? 讀書(shū)網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)