紅寶書《JavaScript高級程序設(shè)計(jì)(第5版)》學(xué)習(xí)大綱
《JavaScript高級程序設(shè)計(jì)(第5版)》是JavaScript領(lǐng)域的經(jīng)典“紅寶書”,它從基礎(chǔ)語法講到高級特性,還包含瀏覽器環(huán)境和前端工程化等內(nèi)容。本書2024年12月出版,接下來數(shù)篇文章,我將用通俗易懂的方式,把書中的知識點(diǎn)一一詳細(xì)介紹。搭配書本一起看,效果會更好。本書鏈接
一、JavaScript 基礎(chǔ)核心
- 語言基礎(chǔ)
- 函數(shù)與作用域
- 函數(shù)聲明與表達(dá)式 [2][3]
- 作用域鏈與閉包 [4][5]
-
this綁定與強(qiáng)制類型轉(zhuǎn)換(Coercion)[1][3] - 箭頭函數(shù)與高階函數(shù) [2][3]
- 對象與面向?qū)ο缶幊蹋∣OP)
- 內(nèi)置對象與引用類型
二、異步編程與高級特性
- 異步編程模型
- 回調(diào)函數(shù)與事件循環(huán) [8]
-
Promise與鏈?zhǔn)秸{(diào)用 [8] -
async/await語法與錯誤處理 [8] -
fetchAPI 與 Ajax 請求 [3]
- 高級語言特性
- 瀏覽器環(huán)境與 Web API
- DOM 操作與事件模型(事件委托、冒泡)[2][3]
- BOM 對象(
window、location、history)[3] - 客戶端存儲(
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ā)
五、進(jìn)階主題與最佳實(shí)踐
- 安全與防護(hù)
- 現(xiàn)代瀏覽器特性
- 最佳實(shí)踐
-
Web API 與 DOM,《JavaScript高級程序設(shè)計(jì)(第5版)》 第六章及附錄 ? ? ? ? ? ? ? ? ? ? ?
-
對象與編程范式,《JavaScript高級程序設(shè)計(jì)(第5版)》 第八章 ? ?
-
引用類型,《JavaScript高級程序設(shè)計(jì)(第5版)》 第五、六章 ? ?
-
面向?qū)ο缶幊蹋?a target="_blank">《JavaScript高級程序設(shè)計(jì)(第5版)》 第八章 ? ? ?
-
迭代器與生成器,《JavaScript高級程序設(shè)計(jì)(第5版)》 第七章 ?
-
異步編程,《JavaScript高級程序設(shè)計(jì)(第5版)》 第十一章 ? ? ?
-
代理與反射,《JavaScript高級程序設(shè)計(jì)(第5版)》 第九章 ?
-
工具鏈,《JavaScript高級程序設(shè)計(jì)(第5版)》附錄 D ? ? ? ? ? ? ? ? ? ? ? ? ?
-
Web Workers,《JavaScript高級程序設(shè)計(jì)(第5版)》 第二十四章 ?
-
最佳實(shí)踐,《JavaScript高級程序設(shè)計(jì)(第5版)》 第二十五章及附錄 D ? ? ? ? ? ?
-
框架與庫,《JavaScript高級程序設(shè)計(jì)(第5版)》 附錄 C ? ? ? ? ? ? ? ? ? ?