專欄分為 4 大模塊,共 22 篇,結(jié)合 JavaScript 代碼經(jīng)典面試題目和實(shí)操案例,帶你深度挖掘原生 JavaScript 底層原理,構(gòu)建完整的原生 JavaScript 知識(shí)體系,進(jìn)而提升編碼能力。
基石篇
專欄深入講解 JavaScript 數(shù)據(jù)類型、繼承、閉包等核心基礎(chǔ)知識(shí)并分析其底層原理。這是構(gòu)建前端工具的基礎(chǔ)內(nèi)容,也是編碼能力的基石。其中涉及的知識(shí)點(diǎn),比如深淺拷貝和實(shí)現(xiàn) JSON.Stringfy,是大廠面試官經(jīng)常會(huì)問(wèn)到的考點(diǎn),本專欄將以進(jìn)階練習(xí)的形式帶你輕松掌握。
深入數(shù)組 & API 原理篇
在日常開(kāi)發(fā)中,數(shù)組是經(jīng)常會(huì)用到的數(shù)據(jù)類型,使用和出現(xiàn)頻率非常之高。本模塊將從數(shù)組原理、數(shù)組排序兩大方向帶你了解數(shù)組,其中會(huì)涉及梳理數(shù)組 API、實(shí)現(xiàn)數(shù)組扁平化,以及數(shù)組 sort 方法。掌握這部分知識(shí),無(wú)需去翻 JS 數(shù)組相關(guān)的文檔,就可以輕松厘清前端業(yè)務(wù)邏輯、快速處理數(shù)組數(shù)據(jù),提升你的開(kāi)發(fā)效率。
異步編程篇
異步編程在瀏覽器端非常重要,瀏覽器端比較耗時(shí)的操作都需要進(jìn)行異步操作來(lái)減少等待時(shí)間。
本模塊會(huì)從 JavaScript 的異步編程方式講起,深入研究 Promise、Async/await 以及 Co 等異步編程的方式,探究 JavaScript 異步?編程 源碼精髓,讓你擺脫前端代碼的回調(diào)地獄,更優(yōu)雅地實(shí)現(xiàn)并解決業(yè)務(wù)場(chǎng)景的復(fù)雜問(wèn)題、提升頁(yè)面性能。
V8 引擎 篇
瀏覽器核心引擎 V8 是執(zhí)行 JavaScript 代碼的程序或解釋器。它可以使 JS 的執(zhí)行性能大幅提升,也是目前大多數(shù)瀏覽器普遍使用的引擎。這一模塊通過(guò)對(duì)瀏覽器垃圾回收機(jī)制、瀏覽器核心引擎的工作邏輯等內(nèi)容的講解,幫助你理解 JavaScript 代碼是如何被 V8 引擎編譯和執(zhí)行的。這對(duì)于寫出高性能的 JavaScript 代碼有著很好的幫助。
彩蛋
最后專欄會(huì)為你剖析互聯(lián)網(wǎng)大廠的面試題目,帶你了解互聯(lián)網(wǎng)大廠的職級(jí)體系和面試定級(jí)標(biāo)準(zhǔn),梳理面試思路和前端知識(shí)的學(xué)習(xí)方法,實(shí)現(xiàn)自身的突破和提升。
* 此外,專欄的每一個(gè)模塊都會(huì)用 1~2 講帶你實(shí)操,比如實(shí)現(xiàn)一個(gè) JSON.Stringfy 方法、實(shí)現(xiàn)一個(gè) EventEmitter、手寫 JS 數(shù)組多個(gè) API 的底層實(shí)現(xiàn)。及時(shí)地鞏固練習(xí),會(huì)為你帶來(lái)事半功倍的效果。