無論你對 JavaScript 有多豐富的經驗,你很可能還沒有完全理解語言。這一系列書籍將幫助你成為更有效率、更卓越的 JavaScript 程式設計師。
這《你所不知道的 JS》 6 本書系列中,如第一本《作用域和閉包》深入探討了許多 JavaScript 程式設計師避之不及的語言中較為棘手的部分。有了這些知識,你就可以真正掌握 JavaScript。
- 了解範圍,這是一組幫助 JavaScript 引擎在程式碼中定位變數的規則
- 深入了解巢狀作用域,即一系列變數和函數的容器
- 探索基於函數和區塊的作用域、「提升」以及基於作用域的隱藏的模式和優勢
- 了解如何使用閉包執行同步和非同步任務,包括建立 JavaScript libraries(程式庫)
“我寫 JavaScript 已有多年時間,我寫/閱讀程式碼越多,我越意識到我還有很多東西要學習。 YDKJS:範圍和閉包確實幫助鞏固了我關於閉包以及詞法範圍實際上是什麼(它們是如何被定義的)的未解決的問題。我真的很喜歡這本書的範圍( how scoped,雙關語)。我覺得,當你寫一本書來對該語言或其優點進行一般(權威)概述時,很多非常有價值的資訊被遺漏了。透過這本書,你真正需要關心的只是範圍和閉包,因此你可以全面了解這個領域,而不必查閱相當複雜的標準規範。請注意,這些都是很難教導/學習的概念,因此看到所有概念都以清晰的方式和好的例子進行闡述令人耳目一新。
我敢說,開發人員可能會從這本書中學到一些東西,甚至很多東西。” – Sean Roberts, USA
作者 : Kyle Simpson
Kyle Simpson 是一位專注於網路的軟體工程師,他因「你所不知道的 JS」系列叢書和近 100 萬小時的線上課程觀看時間而廣受好評。凱爾的超能力是提出更好的問題,他深信對於任何任務都要最大限度地使用最少必要的工具。作為一名“以人為本的技術專家”,他熱衷於將人類和技術結合在一起,推動工程組織以更簡單的方式解決正確的問題。凱爾將永遠為像素背後的人而戰。
You Don’t Know JS: Scope & Closures
無論你對 JavaScript 有多豐富的經驗,你很可能還沒有完全理解語言。這個簡潔而深入的指南將帶你了解範圍和閉包,這是成為更有效率、更有效的 JavaScript 程式設計師所需了解的兩個核心概念。你將了解它們的工作原理和原因,以及對閉包的理解如何成為你開發技能的重要組成部分。
與《你所不知道的 JS》系列中的其他書籍一樣,《作用域和閉包》深入探討了許多 JavaScript 程式設計師避之不及的語言中較為棘手的部分。有了這些知識,你就可以真正掌握 JavaScript。
- 了解範圍,這是一組幫助 JavaScript 引擎在程式碼中定位變數的規則
- 深入了解巢狀作用域,即一系列變數和函數的容器
- 探索基於函數和區塊的作用域、「提升」以及基於作用域的隱藏的模式和優勢
- 了解如何使用閉包執行同步和非同步任務,包括建立 JavaScript libraries(程式庫)
You Don’t Know JS: this & Object Prototypes
無論你對 JavaScript 有多豐富的經驗,你很可能還沒有完全理解語言。這個簡潔深入的指南將帶你了解 JavaScript 的這個結構和物件原型。你將了解它們的工作原理以及為什麼它們對於行為委託至關重要 – 行為委託是一種物件連結而非克隆的設計模式。
就像「你所不知道的 JS」系列中的其他書籍一樣,本書和物件原型深入探討了許多 JavaScript 程式設計師所迴避的語言中較為棘手的部分。有了這些知識,你就可以成為真正的 JavaScript 大師。
透過本書你將能夠:
- 根據函數的呼叫方式來探索 this 綁定如何指向對象
- 研究 JS 物件的本質以及為什麼需要指向它們
- 了解開發人員如何使用 mixin 模式在 JS 中偽造類
- 研究 JS 的原型機制如何形成物件之間的連結
- 學習如何從類別/繼承設計轉向行為委託
- 了解 OLOO(objects-linked-to-other-objects,物件連結到其他物件)編碼風格如何自然地實現行為委託
學習 JavaScript 的部分內容很容易,但要完全學習它(甚至充分學習它)就困難得多,無論你是剛接觸語言還是已經使用多年。透過《你所不知道的 JS》系列叢書,你將對 JavaScript 有更全面的了解,包括許多經驗豐富的 JavaScript 程式設計師所避開的語言中比較棘手的部分。
該系列的第一本書《Up & Going》為那些程式設計經驗有限的人提供了必要的背景知識。透過學習程式設計的基本構成要素以及 JavaScript 的核心機制,你將準備好深入研究系列的其他更深入的書籍,並順利走上真正的 JavaScript 之路。
透過本書你將能夠:
- 學習基本的程式設計基礎,包括運算子、類型、變數、條件、迴圈和函數
- 熟悉 JavaScript 的核心機制,如值、函數閉包、this 和原型
- 了解本系列其他書籍的概況,並了解為什麼理解 JavaScript 的各個部分很重要
You Don’t Know JS: Async & Performance
無論你對 JavaScript 有多豐富的經驗,你很可能還沒有完全理解語言。作為「你所不知道的 JS」系列的一部分,這個簡潔而深入的指南重點介紹新的非同步功能和效能技術 – 包括 Promises、生成器和 Web Workers – 讓你可以創建複雜的單頁 Web 應用程式並在此過程中擺脫回調地獄。
與本系列的其他書籍一樣,《你所不知道的 JS:非同步與效能》深入探討了許多 JavaScript 程式設計師避而不談的語言中較為棘手的部分。有了這些知識,你就可以成為真正的 JavaScript 大師。
透過本書你將能夠:
- 根據函數的呼叫方式來探索 this 綁定如何指向物件
- 研究 JS 物件的本質以及為什麼需要指向它們
- 了解開發人員如何使用 mixin 模式在 JS 中偽造類( fake classes )
- 研究 JS 的原型機制如何形成物件之間的連結
- 學習如何從類別/繼承設計轉向行為委託( behavior delegation )
- 了解 OLOO(objects-linked-to-other-objects,物件連結到其他物件)編碼風格如何自然地實現行為委託
You Don’t Know JS: ES6 & Beyond
無論你對 JavaScript 有多豐富的經驗,你很可能還沒有完全理解語言。作為「你所不知道的 JS」系列的一部分,本簡明指南重點介紹 ECMAScript 6 (ES6) 中的新功能,ES6 是 JavaScript 所基於的最新版本的標準。
與本系列的其他書籍一樣,《你所不知道的 JS:ES6 及其他》深入探討了許多 JavaScript 程式設計師要麼迴避要麼一無所知的語言中較為棘手的部分。有了這些知識,你就可以真正掌握 JavaScript。
透過本書,你將:
- 學習新的 ES6 語法,緩解常見程式設計習慣用法的痛點
- 使用迭代器、生成器、模組和類別來組織程式碼
- 使用 Promises 與生成器結合來表達非同步流控制
- 使用集合以結構化方式更有效地處理數據
- 利用新的 API 助手,包括陣列、物件、數學、數字和字串
- 透過元編程擴充程式的功能
- ES6 之後 JS 可能出現的預覽功能
You Don’t Know JS: Types & Grammar
無論你對 JavaScript 有多豐富的經驗,你很可能還沒有完全理解語言。作為「你所不知道的 JS」系列的一部分,本簡明指南透過研究類型強制問題、演示類型起作用的原因以及向你展示如何利用這些功能,比以前的處理更深入地探討了 JavaScript 類型。
與本系列的其他書籍一樣,《你所不知道的 JS:類型和語法》深入探討了許多 JavaScript 程式設計師簡單地避開或認為不存在的語言中較為棘手的部分(例如類型)。有了這些知識,你就可以真正掌握 JavaScript。
透過本書你將能夠:
- 熟悉 JavaScript 的七種類型:null、undefined、boolean、number、string、object 和 symbol
- 理解為什麼 JavaSript 獨特的陣列、字串和數字特性可能會讓你感到高興或困惑
- 了解本機如何為原始值提供物件包裝器
- 深入探討強制爭議—並了解為什麼此功能在許多情況下很有用
- 探索 JavaScript 語法中的各種細微差別,包括語句、表達式和其他功能

也許你會有興趣
- JavaScript 學習地圖
- ★英語學習地圖 – 練好英文是最大的學習槓桿
- 如何找工作學習地圖 – 找工作不要靠運氣!
- 從 Soft & Share 各種社團頻道挑選你喜歡的加入

發表迴響