紅寶書《JavaScript高級(jí)程序設(shè)計(jì)(第5版)》學(xué)習(xí)大綱
《JavaScript高級(jí)程序設(shè)計(jì)(第5版)》是JavaScript領(lǐng)域的經(jīng)典“紅寶書”,它從基礎(chǔ)語法講到高級(jí)特性,還包含瀏覽器環(huán)境和前端工程化等內(nèi)容。本書2024年12月出版,接下來數(shù)篇文章,我將用通俗易懂的方式,把書中的知識(shí)點(diǎn)一一詳細(xì)介紹。搭配書本一起看,效果會(huì)更好。本書鏈接
一、JavaScript 基礎(chǔ)核心
- 語言基礎(chǔ)
- 函數(shù)與作用域
- 函數(shù)聲明與表達(dá)式 [2][3]
- 作用域鏈與閉包 [4][5]
-
this綁定與強(qiáng)制類型轉(zhuǎn)換(Coercion)[1][3] - 箭頭函數(shù)與高階函數(shù) [2][3]
- 對(duì)象與面向?qū)ο缶幊蹋∣OP)
- 對(duì)象創(chuàng)建與屬性描述符 [1][3]
- 構(gòu)造函數(shù)與原型鏈 [2][6]
- ES6 類語法與繼承 [6]
- 設(shè)計(jì)模式(工廠模式、單例模式等)[6]
- 內(nèi)置對(duì)象與引用類型
二、異步編程與高級(jí)特性
- 異步編程模型
- 回調(diào)函數(shù)與事件循環(huán) [8]
-
Promise與鏈?zhǔn)秸{(diào)用 [8] -
async/await語法與錯(cuò)誤處理 [8] -
fetchAPI 與 Ajax 請(qǐng)求 [3]
- 高級(jí)語言特性
- 瀏覽器環(huán)境與 Web API
- DOM 操作與事件模型(事件委托、冒泡)[2][3]
- BOM 對(duì)象(
window、location、history)[3] - 客戶端存儲(chǔ)(
cookie、localStorage、sessionStorage、IndexedDB)[^3]
- 多線程與性能優(yōu)化
- Web Workers(專用、共享、Service Worker)[11]
- WebAssembly 與
asm.js高效執(zhí)行 [10] - 內(nèi)存泄漏分析與優(yōu)化策略 [12]
三、工具鏈與工程化
- 開發(fā)工具
- 包管理與構(gòu)建工具
- 測試與質(zhì)量保障
- 部署與優(yōu)化
四、框架與庫
- 前端框架
- 實(shí)用庫
- 服務(wù)端與全棧開發(fā)
- Node.js 基礎(chǔ)與 API 設(shè)計(jì)
- Express/Koa 框架開發(fā) [13]
- 實(shí)時(shí)應(yīng)用(Socket.IO、Meteor)[13]
五、進(jìn)階主題與最佳實(shí)踐
- 安全與防護(hù)
- 現(xiàn)代瀏覽器特性
- 最佳實(shí)踐
-
語言基礎(chǔ),《JavaScript高級(jí)程序設(shè)計(jì)(第5版)》第三章 ? ? ? ? ? ?
-
Web API 與 DOM,《JavaScript高級(jí)程序設(shè)計(jì)(第5版)》 第六章及附錄 ? ? ? ? ? ? ? ? ? ? ?
-
對(duì)象與編程范式,《JavaScript高級(jí)程序設(shè)計(jì)(第5版)》 第八章 ? ?
-
引用類型,《JavaScript高級(jí)程序設(shè)計(jì)(第5版)》 第五、六章 ? ?
-
面向?qū)ο缶幊蹋?a target="_blank">《JavaScript高級(jí)程序設(shè)計(jì)(第5版)》 第八章 ? ? ?
-
迭代器與生成器,《JavaScript高級(jí)程序設(shè)計(jì)(第5版)》 第七章 ?
-
異步編程,《JavaScript高級(jí)程序設(shè)計(jì)(第5版)》 第十一章 ? ? ?
-
代理與反射,《JavaScript高級(jí)程序設(shè)計(jì)(第5版)》 第九章 ?
-
工具鏈,《JavaScript高級(jí)程序設(shè)計(jì)(第5版)》附錄 D ? ? ? ? ? ? ? ? ? ? ? ? ?
-
Web Workers,《JavaScript高級(jí)程序設(shè)計(jì)(第5版)》 第二十四章 ?
-
最佳實(shí)踐,《JavaScript高級(jí)程序設(shè)計(jì)(第5版)》 第二十五章及附錄 D ? ? ? ? ? ?
-
框架與庫,《JavaScript高級(jí)程序設(shè)計(jì)(第5版)》 附錄 C ? ? ? ? ? ? ? ? ? ?