注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)寫給大忙人的現(xiàn)代JavaScript

寫給大忙人的現(xiàn)代JavaScript

寫給大忙人的現(xiàn)代JavaScript

定 價(jià):¥109.00

作 者: (美)Cay S. Horstmann(凱·霍斯特曼)
出版社: 電子工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

ISBN: 9787121415807 出版時(shí)間: 2021-09-01 包裝: 平裝-膠訂
開本: 16開 頁數(shù): 368 字?jǐn)?shù):  

內(nèi)容簡介

  本書是一本簡明的現(xiàn)代 JavaScript 教程,不僅涵蓋函數(shù)式編程、JS 語法、JS 庫等基礎(chǔ)性內(nèi)容,還介紹了國際化、異步編程、標(biāo)準(zhǔn)模塊系統(tǒng)、元編程等較為復(fù)雜的內(nèi)容,并附加了 TypeScript 的相關(guān)知識(shí)。部分章節(jié)根據(jù)其難度的不同設(shè)置了相應(yīng)的圖標(biāo),以便讀者選擇性學(xué)習(xí)。本書力求使初學(xué)者不被過時(shí)的 JavaScript 所困擾,能夠在實(shí)踐中高效地學(xué)會(huì)使用現(xiàn)代 JavaScript,既適合 JavaScript 初學(xué)者入門使用,也適合有一定基礎(chǔ)的程序員進(jìn)階學(xué)習(xí)。

作者簡介

  本書作者凱·霍斯特曼(Cay S. Horstmann),是享譽(yù)全球的編程語言教育家。他是Core Java第 11 版 I、II 卷(Pearson, 2018),Scala for the Impatient 第 2 版 ( Addison-Wesley, 2016 ), 以 及 Core Java SE 9 for the Impatient (Addison-Wesley, 2017)的主要作者,同時(shí)是美國圣何塞州立大學(xué)計(jì)算機(jī)科學(xué)名譽(yù)教授、Java Champion 稱號(hào)獲得者,以及計(jì)算機(jī)行業(yè)會(huì)議常駐演講者。本書譯者為阿里巴巴國際體驗(yàn)技術(shù)團(tuán)隊(duì),由AliExpress前端和國際化中臺(tái)前端組成。團(tuán)隊(duì)核心業(yè)務(wù)覆蓋歐美電商平臺(tái)AliExpress、東南亞電商平臺(tái)Lazada、南亞電商平臺(tái)Daraz及其他全球時(shí)尚電商品牌。其中AliExpress是全球第二大的電商平臺(tái),且在部分重點(diǎn)國家已超越亞馬遜。技術(shù)團(tuán)隊(duì)有著豐富的JavaScript開發(fā)經(jīng)驗(yàn),在復(fù)雜的國際業(yè)務(wù)場(chǎng)景中,有著面向大前端的極強(qiáng)業(yè)務(wù)能力。而且,他們對(duì)JavaScript底層原理的深入理解、新特性的及時(shí)更新長期關(guān)注,與本書定位高度契合,對(duì)本書翻譯品質(zhì)的保障有很好的加持效果。

圖書目錄

第 1 章 值與變量 1
1.1 運(yùn)行 JavaScript 3
1.2 類型和 typeof 運(yùn)算符 6
1.3 注釋 7
1.4 變量聲明 7
1.5 標(biāo)識(shí)符 9
1.6 數(shù)字 10
1.7 運(yùn)算符 12
1.8 布爾值 14
1.9 null 和 undefined 14
1.10 字符串字面量 15
1.11 模板字面量 17
1.12 對(duì)象 18
1.13 對(duì)象字面語法 19
1.14 數(shù)組 21
1.15 JSON 22
1.16 解構(gòu) 23
1.17 高級(jí)解構(gòu) 25
1.17.1 對(duì)象解構(gòu)詳談 26
1.17.2 剩余參數(shù)聲明 26
1.17.3 默認(rèn)值 27
練習(xí)題 27
第 2 章 控制結(jié)構(gòu) 29
2.1 表達(dá)式和語句 31
2.2 自動(dòng)分號(hào)插入 33
2.3 分支 36
2.4 布爾值轉(zhuǎn)換 38
2.5 數(shù)值比較 39
2.6 混合比較 40
2.7 布爾運(yùn)算符 42
2.8 switch 語句 44
2.9 while 和 do 循環(huán) 45
2.10 for 循環(huán) 46
2.10.1 傳統(tǒng) for 循環(huán) 46
2.10.2 for-of 循環(huán) 47
2.10.3 for-in 循環(huán) 48
2.11 跳出(Break)與跳過(Continue) 50
2.12 捕獲異常 52
練習(xí)題 54
第 3 章 函數(shù)與函數(shù)式編程 57
3.1 函數(shù)聲明 59
3.2 高階函數(shù) 61
3.3 函數(shù)字面量 61
3.4 箭頭函數(shù) 62
3.5 函數(shù)數(shù)組處理 64
3.6 閉包 65
3.7 固定對(duì)象 67
3.8 嚴(yán)格模式 69
3.9 測(cè)試參數(shù)類型 71
3.10 可選參數(shù) 72
3.11 默認(rèn)參數(shù) 73
3.12 Rest 參數(shù)與擴(kuò)展運(yùn)算符 73
3.13 解構(gòu)模擬命名參數(shù) 75
3.14 函數(shù)提升 76
3.15 拋出異常 79
3.16 捕獲異常 79
3.17 finally 子句 81
練習(xí)題 82
第 4 章 面向?qū)ο缶幊?85
4.1 JavaScript 方法 87
4.2 原型(prototype) 88
4.3 構(gòu)造函數(shù) 91
4.4 類句法 93
4.5 getter 和 setter 94
4.6 實(shí)例域和私有方法 95
4.7 靜態(tài)方法和域 96
4.8 子類 97
4.9 重寫方法 99
4.10 構(gòu)建子類 100
4.11 類表達(dá)式 101
4.12 this 的指向 102
練習(xí)題 106
第 5 章 數(shù)字和日期 109
5.1 數(shù)字字面量 111
5.2 數(shù)字格式化 112
5.3 數(shù)字解析 113
5.4 數(shù)字方法和常量 114
5.5 數(shù)學(xué)運(yùn)算方法和常量 115
5.6 大整數(shù) 116
5.7 構(gòu)造日期 117
5.8 日期函數(shù)和方法 121
5.9 日期格式化 122
練習(xí)題 123
第 6 章 字符串和正則表達(dá)式 125
6.1 字符串和碼位序列的轉(zhuǎn)換 127
6.2 字符串子集 128
6.3 其他字符串方法 130
6.4 帶標(biāo)簽的模版字面量 133
6.5 原始模版字面量 134
6.6 正則表達(dá)式 135
6.7 正則表達(dá)式字面量 139
6.8 修飾符(標(biāo)記) 139
6.9 正則表達(dá)式和 Unicode 編碼 140
6.10 RegExp 類方法 142
6.11 分組 143
6.12 正則表達(dá)式相關(guān)的字符串方法 145
6.13 關(guān)于正則替換的更多內(nèi)容 147
6.14 奇異特性 148
練習(xí)題 150
第 7 章 數(shù)組與集合 153
7.1 創(chuàng)建數(shù)組 155
7.2 長度和索引屬性 157
7.3 刪除和新增元素 158
7.4 其他數(shù)組操作 160
7.5 生成元素 162
7.6 查找元素 163
7.7 訪問所有的元素 164
7.8 稀疏數(shù)組 166
7.9 減少 168
7.10 Map 171
7.11 Set 173
7.12 Weak Map 和 Set 174
7.13 Typed Array 175
7.14 數(shù)組緩沖區(qū) 178
練習(xí)題 179
第 8 章 國際化 183
8.1 本地化概念 185
8.2 指定本地環(huán)境 186
8.3 格式化數(shù)字 188
8.4 本地化日期和時(shí)間 190
8.4.1 格式化 Date 對(duì)象 190
8.4.2 日期范圍 192
8.4.3 相對(duì)時(shí)間 192
8.4.4 格式化各個(gè)部分 192
8.5 比較規(guī)則 193
8.6 其他支持本地化設(shè)置的字符串方法 195
8.7 復(fù)數(shù)規(guī)則和列表 196
8.8 其他本地化特性 197
練習(xí)題 199
第 9 章 異步編程 201
9.1 JavaScript 中的并發(fā)任務(wù) 203
9.2 實(shí)現(xiàn) Promise 206
9.3 立即完結(jié)的 Promise 209
9.4 獲取 Promise 的結(jié)果 210
9.5 Promise 的鏈?zhǔn)秸{(diào)用 210
9.6 Promise 的失敗處理 213
9.7 執(zhí)行多個(gè) Promise 214
9.8 多個(gè) Promise 的競(jìng)速 215
9.9 Async 函數(shù) 216
9.10 Async 返回值 218
9.11 并行 await 221
9.12 Async 方法中的異常 222
練習(xí)題 223
第 10 章 模塊 227
10.1 模塊的概念 229
10.2 ECMAScript 模塊 230
10.3 默認(rèn)引入 231
10.4 具名引入 231
10.5 動(dòng)態(tài)引入 232
10.6 導(dǎo)出 233
10.6.1 具名導(dǎo)出 233
10.6.2 默認(rèn)導(dǎo)出 234
10.6.3 導(dǎo)出變量 235
10.6.4 重新導(dǎo)出 236
10.7 打包模塊 237
練習(xí)題 238
第 11 章 元編程 241
11.1 Symbol 243
11.2 定制 Symbol 屬性 245
11.2.1 定制 toString 245
11.2.2 控制類型轉(zhuǎn)換 246
11.2.3 Specy 247
11.3 屬性的特性 248
11.4 枚舉屬性 250
11.5 測(cè)試單個(gè)屬性 252
11.6 保護(hù)對(duì)象 252
11.7 創(chuàng)建或更新對(duì)象 253
11.8 訪問和更新原型 254
11.9 克隆對(duì)象 254
11.10 函數(shù)屬性 257
11.11 綁定參數(shù)和調(diào)用方法 258
11.12 代理 260
11.13 Reflect Class 262
11.14 Proxy 不變量 265
練習(xí)題 267
第 12 章 迭代器與 Generator 271
12.1 可迭代的數(shù)據(jù)類型 273
12.2 實(shí)現(xiàn)一個(gè)迭代器 275
12.3 可中斷的迭代器 278
12.4 Generator 279
12.5 嵌套的 Yield 表達(dá)式 281
12.6 將生成器函數(shù)作為消費(fèi)者 283
12.7 生成器和異步處理 285
12.8 異步生成器和迭代器 287
練習(xí)題 290
第 13 章 TypeScript 295
13.1 類型注解 298
13.2 運(yùn)行 TypeScript 299
13.3 類型術(shù)語 301
13.4 基本類型 302
13.5 聯(lián)合類型 303
13.6 類型推斷 305
13.7 子類型 309
13.7.1 替代規(guī)則 309
13.7.2 可選屬性及多余屬性 310
13.7.3 數(shù)組和對(duì)象類型的變換 311
13.8 類 313
13.8.1 類聲明 313
13.8.2 類的實(shí)例類型 315
13.8.3 類的靜態(tài)類型 316
13.9 結(jié)構(gòu)類型 317
13.10 接口 318
13.11 索引屬性 320
13.12 復(fù)雜函數(shù)參數(shù) 321
13.12.1 可選、默認(rèn)和剩余參數(shù) 322
13.12.2 解構(gòu)參數(shù) 323
13.12.3 函數(shù)類型型變 324
13.12.4 重載 326
13.13 泛型編程 328
13.13.1 泛型類和類型 329
13.13.2 泛型函數(shù) 330
13.13.3 類型綁定 331
13.13.4 類型擦除 332
13.13.5 泛型的型變 333
13.13.6 條件類型 334
13.13.7 映射類型 335
練習(xí)題 336

本目錄推薦

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