深入理解JavaScript特性
[阿根廷] 尼古拉斯·貝瓦誇(Nicolás Bevacqua)
- 出版商: 人民郵電
- 出版日期: 2019-05-01
- 定價: $474
- 售價: 7.9 折 $374
- 語言: 簡體中文
- ISBN: 7115510407
- ISBN-13: 9787115510402
-
相關分類:
JavaScript
- 此書翻譯自: Practical Modern JavaScript: Dive into ES6 and the future of JavaScript
-
相關翻譯:
現代 JavaScript 實務應用 (Practical Modern JavaScript: Dive into ES6 and the future of JavaScript) (繁中版)
立即出貨 (庫存 < 4)
買這商品的人也買了...
-
ASP.NET 4.5 專題實務 [I]-C# 入門實戰篇$780$616 -
XSS 網站安全技術與實務 : 防護解密剖析大進擊$480$374 -
CSS 重構 (CSS Refactoring: Architect Your Stylesheets for Success)$450$356 -
為你自己學 Git$500$390 -
重構 JavaScript (Refactoring JavaScript: Turning Bad Code Into Good Code)$680$537 -
$454Node.js 實戰, 2/e (Node.js in Action, 2/e) -
深入學習 JavaScript 模組化設計 (Mastering Modular JavaScript)$400$316 -
Web API 建構與設計 (Designing Web APIs: Building APIs That Developers Love)$480$379 -
$403漫畫算法:小灰的算法之旅 -
$602JavaScript 編程思想 : 從 ES5 到 ES9 -
$352學習JavaScript數據結構與算法 第3版 -
$474PostgreSQL 指南:內幕探索 -
中文自然語言處理實戰:聊天機器人與深度學習整合應用$450$351 -
$352JavaScript + Vue + React 全程實例 -
$474了不起的 JavaScript 工程師:從前端到全端高級進階 -
Android 初學特訓班, 9/e (附影音/範例/機器學習教學與Kotlin開發入門電子書)$480$408 -
ASP.NET Core 與 RESTful API 開發實戰$474$450 -
$352數據中臺實戰:手把手教你搭建數據中臺 -
$534支付平臺架構:業務、規劃、設計與實現 -
Kent Beck 的測試驅動開發:案例導向的逐步解決之道 (Test-Driven Development: By Example)(TDD)$560$437 -
重新認識 Vue.js:008天絕對看不完的 Vue.js 3 指南$600$468 -
軟件架構設計:實用方法及實踐(原書第2版)$474$450 -
$378這就是 MCP -
雲計算:概念、技術、安全與架構(原書第2版)$594$564 -
深入高可用系統原理與設計$474$450
中文年末書展|繁簡參展書2書75折 詳見活動內容 »
-
75折
為你寫的 Vue Components:從原子到系統,一步步用設計思維打造面面俱到的元件實戰力 (iThome 鐵人賽系列書)$780$585 -
75折
BDD in Action, 2/e (中文版)$960$720 -
75折
看不見的戰場:社群、AI 與企業資安危機$750$563 -
79折
AI 精準提問 × 高效應用:DeepSeek、ChatGPT、Claude、Gemini、Copilot 一本搞定$390$308 -
7折
超實用!Word.Excel.PowerPoint 辦公室 Office 365 省時高手必備 50招, 4/e (暢銷回饋版)$420$294 -
75折
裂縫碎光:資安數位生存戰$550$412 -
日本當代最強插畫 2025 : 150位當代最強畫師豪華作品集$640$576 -
79折
Google BI 解決方案:Looker Studio × AI 數據驅動行銷實作,完美整合 Google Analytics 4、Google Ads、ChatGPT、Gemini$630$498 -
79折
超有料 Plus!職場第一實用的 AI 工作術 - 用對 AI 工具、自動化 Agent, 讓生產力全面進化!$599$473 -
75折
從零開始學 Visual C# 2022 程式設計, 4/e (暢銷回饋版)$690$518 -
75折
Windows 11 制霸攻略:圖解 AI 與 Copilot 應用,輕鬆搞懂新手必學的 Windows 技巧$640$480 -
75折
精準駕馭 Word!論文寫作絕非難事 (好評回饋版)$480$360 -
Sam Yang 的插畫藝術:用 Procreate / PS 畫出最強男友視角 x 女孩美好日常$699$629 -
79折
AI 加持!Google Sheets 超級工作流$599$473 -
78折
想要 SSR? 快使用 Nuxt 吧!:Nuxt 讓 Vue.js 更好處理 SEO 搜尋引擎最佳化(iThome鐵人賽系列書)$780$608 -
78折
超實用!業務.總管.人資的辦公室 WORD 365 省時高手必備 50招 (第二版)$500$390 -
7折
Node-RED + YOLO + ESP32-CAM:AIoT 智慧物聯網與邊緣 AI 專題實戰$680$476 -
79折
「生成式⇄AI」:52 個零程式互動體驗,打造新世代人工智慧素養$599$473 -
7折
Windows APT Warfare:惡意程式前線戰術指南, 3/e$720$504 -
75折
我輩程式人:回顧從 Ada 到 AI 這條程式路,程式人如何改變世界的歷史與未來展望 (We, Programmers: A Chronicle of Coders from Ada to AI)$850$637 -
75折
不用自己寫!用 GitHub Copilot 搞定 LLM 應用開發$600$450 -
79折
Tensorflow 接班王者:Google JAX 深度學習又快又強大 (好評回饋版)$780$616 -
79折
GPT4 會你也會 - 共融機器人的多模態互動式情感分析 (好評回饋版)$700$553 -
79折
技術士技能檢定 電腦軟體應用丙級術科解題教本|Office 2021$460$363 -
75折
Notion 與 Notion AI 全能實戰手冊:生活、學習與職場的智慧策略 (暢銷回饋版)$560$420
相關主題
商品描述
本書旨在讓讀者輕松學習JavaScript的新進展,包括ES6及後續更新。書中提供了大量實用示例,以循序漸進的方式講解了異步函數、對象解構、動態導入及異步生成器等內容。本書不僅介紹了箭頭函數、解構、模板字面量以及其他語法方面的新元素,還全面展示了ES6引入的流程控制機制,以及如何高效地簡化自己的代碼。本書的討論還涉及ES6內置的新集合類型、使用代理控制屬性訪問、ES6中內置API的改進、CommonJS與ECMAScript模塊的互用性等方面。
作者簡介
【譯者簡介】
李松峰
360前端開發專家、前端TC委員、W3C AC代表,奇舞團Web字體服務“奇字庫”作者。
劉冰晶
畢業於北京郵電大學,現為奇舞團前端開發工程師,專註於數據可視化以及前端動畫領域。
高峰
碩士,畢業於中國科學技術大學軟件學院。現為奇虎360前端開發工程師。
【審校簡介】
黃小璐
畢業於華中科技大學計算機學院。現為奇虎360軟件開發工程師。參與翻譯了《高性能HTML5》《移動Web手冊》《大型JavaScript應用很好實踐指南》《Web開發很好不錯指南》等書。
歐雪雯
前端開發工程師,多年從事科技、前端技術領域業餘翻譯工作。
目錄大綱
序xi
前言xiii
第1章ECMAScript和JavaScript的未來1
1.1 JavaScript標準簡史1
1.2持續疊代的ECMAScript 3
1.3瀏覽器支持和輔助工具5
1.3.1 Babel轉譯器簡介5
1.3.2使用ESLint提高代碼質量和一致性9
1.4 ES6特性11
1.5 JavaScript的未來12
第2章ES6基礎14
2.1對象字面量14
2.1.1屬性值簡寫14
2.1.2可計算屬性名15
2.1.3方法定義17
2.2箭頭函數18
2.2. 1詞法作用域19
2.2.2箭頭函數的寫法20
2.2.3優點和用例21
2.3解構22
2.3.1對象的解構22
2.3.2數組的解構25
2.3.3函數參數的默認值25
2.3.4函數參數的解構26
2.3.5解構的用例28
2.4剩餘參數和擴展運算符29
2.4.1剩餘參數29
2.4.2擴展運算符30
2.5模板字面量32
2.5.1字符串插值32
2.5.2多行模板字面量33
2.5.3標籤模板35
2.6 let和const聲明37
2.6.1塊級作用域和let聲明38
2.6.2暫時性死區39
2.6.3 const聲明41
2.6.4 const和let的優勢42
第3章類、符號、對象和裝飾器44
3.1類44
3.1.1使用類44
3.1.2類的屬性和方法47
3.1.3類的繼承49
3.2符號51
3.2.1本地符號51
3.2.2符號的實際用法53
3.2.3全局符號註冊表55
3.2.4眾所周知的符號57
3.3對象的內置改進58
3.3.1使用Object.assign擴展對象58
3.3.2使用Object.is進行對像比較61
3.3.3 Object.setPrototypeOf 62
3.4裝飾器63
3.4.1初識JavaScript裝飾器63
3.4.2裝飾器疊加及不變性提醒64
3.4.3用例:C#中的特性64
3.4.4在JavaScript中裝飾屬性66
第4章疊代與流程控制68
4.1 Promise 68
4.1.1快速理解Promise 68
4.1.2 Promise的延續與連綴72
4.1.3創建Promise 76
4.1.4 Promise的狀態78
4.1 .5 Promise#finally提案79
4.1.6 Promise.all和Promise.race 81
4.2疊代器協議與可疊代協議83
4.2.1疊代的原理83
4.2.2無窮序列85
4.2.3疊代對像以生成鍵/值對88
4.2.4打造多功能播放列表90
4.3生成器函數與生成器對象93
4.3.1生成器基礎93
4.3.2手工疊代生成器96
4.3.3將生成器混入可疊代對象97
4.3.4使用生成器遍歷樹99
4.3.5傳遞生成器函數101
4.3.6處理異步流102
4.3.7在生成器上拋出錯誤103
4.3.8代替生成器返回104
4.3.9基於生成器的異步I/O 105
4.4異步函數109
4.4.1各種異步代碼109
4.4.2使用async/await 111
4.4.3並發異步流112
4.4.4錯誤處理113
4.4.5深入理解異步函數114
4.5異步疊代119
4.5.1異步疊代器119
4.5. 2異步生成器120
第5章巧妙使用ES中的集合122
5.1使用ES6 map 124
5.1.1初識ES6 map 124
5.1.2散列映射和DOM元素128
5.2理解和使用WeakMap 130
5.3 ES6中的Set 131
5.4 ES6 WeakSet 133
第6章使用代理控制屬性訪問136
6.1瞭解代理136
6.1.1捕獲get訪問137
6.1.2捕獲set訪問138
6.1.3通過代理實現模式驗證140
6.2可撤銷代理142
6.3代理捕獲器143
6.3.1 has捕獲器143
6.3.2 deleteProperty捕獲器144
6.3.3 defineProperty捕獲器146
6.3.4 ownKeys捕獲器148
6.4不錯代理捕獲器150
6.4.1 getOwnPropertyDescriptor捕獲器150
6.4.2 apply捕獲器151
6.4.3 construct捕獲器154
6.4.4 getPrototypeOf捕獲器156
6.4.5 setPrototypeOf捕獲器157
6.4.6 preventExtensions捕獲器158
6.4. 7 isExtensible捕獲器159
第7章ES6中內置API的改進161
7.1數字161
7.1.1二進制和八進製字面量161
7.1.2 Number.isNaN 162
7.1.3 Number.isFinite 164
7.1.4 Number.parseInt 165
7.1. 5 Number.parseFloat 166
7.1.6 Number.isInteger 166
7.1.7 Number.EPSILON 167
7.1.8 Number.MAX_SAFE_INTEGER和Number.MIN_SAFE_INTEGER 167
7.1.9 Number.isSafeInteger 168
7.2 Math 170
7.2.1 Math.sign 171
7.2.2 Math.trunc 171
7.2.3 Math.cbrt 171
7.2.4 Math.expm1 172
7.2.5 Math.log1p 172
7.2.6 Math.log10 173
7.2.7 Math.log2 173
7.2.8三角函數174
7.2. 9 Math.hypot 174
7.2.10按位計算助手174
7.3字符串和Unicode 175
7.3.1 String#startsWith 175
7.3.2 String#endsWith 176
7.3.3 String#includes 177
7.3.4 String#repeat 177
7.3.5字符串填充和去空白179
7.3.6 Unicode 180
7.3.7 String.prototype[Symbol.iterator] 181
7.3.8有關分割字形段的提案182
7.3.9 String#codePointAt 183
7.3.10 String.fromCodePoint 184
7.3. 11 Unicode-Aware字符串反轉185
7.3.12 String#normalize 185
7.4正則表達式186
7.4.1粘連修飾符/y 186
7.4.2 Unicode修飾符/u 187
7.4.3具名捕獲組188
7.4.4 Unicode屬性轉義190
7.4.5後行斷言191
7.4.6新的/s(dotAll)修飾符193
7.4.7 String#matchAll 193
7.5 Array 196
7.5.1 Array.from 196
7.5.2 Array.of 198
7.5.3 Array#copyWithin 199
7.5.4 Array#fill 200
7.5.5 Array#find和Array# findIndex 201
7.5.6 Array#keys 201
7.5.7 Array#values 202
7.5.8 Array#entries 202
7.5.9 Array.prototype[Symbol.iterator] 202
第8章JavaScript模塊204
8.1 CommonJS 204
8.2 JavaScript模塊209
8.2. 1嚴格模式209
8.2.2 export語句209
8.2.3 import語句213
8.2.4動態import() 215
8.3 ES模塊的實踐考量216
第9章實用建議219
9.1變量聲明219
9.2模板字面量223
9.3簡寫及對象解構227
9.4剩餘參數和擴展運算符229
9.5函數偏好231
9.6類和代理235
9.7異步代碼流238
9.8複雜性蠕變、抽象及約定241


