這個系列筆記的主要內容是 JavaScript: Understanding the Weird Parts 課程的學習筆記,主要在講解 JavaScript 背後的運作原理與邏輯。
前言
為什麼要上這一堂線上課程呢?
其實去年開始工作一段時間之後,就一直想要加強自己對於 JavaScript 的瞭解,但苦於各種理由而導致進度嚴重落後(哭)。
終於今年在離職後剛好有時間了,就讓我藉由這次休息的空檔一口氣讀完吧!
目錄
- Getting Started (You’re here! 🚩)
執行環境與作用域
這部份的內容有…
- JavaScript 是如何運作的
- 語法作用域
- Name/Value Pair
- 執行環境與執行堆疊
- 範圍鏈
- Event Loop
型別與運算子
這部份的內容有…
- 型別 (Types)
- 運算子 (Operators)
物件與函式
這部份的內容有…
- 物件實體語法 (Object Literal Syntax)
- 函式就是物件 (Functions Are Objects)
- 傳值和傳參考
- 物件 × 函式 × this
- 函式參數與 arguments、spread
- 立即呼叫的函式表達式 (IIFEs) 與安全程式碼
函式進階
這部份的內容有…
- 閉包 (Closure)
- 函式工廠 (Function Factory)
- 回呼函式 (Callback Function)
- bind()、call() 與 apply()
- Functional Programming ft. Underscore, Lodash
繼承與原型鍊
這部份的內容有…
- 物件導向與原型繼承
- 使用建構式自定義原型
- 內建的函式建構子
- 使用 Object.create 建立多層繼承
- ES6 Class
雜談
這部份的內容有…
- 解析 toString() 方法 ft. typeof, instanceof
歡迎大家閱讀我的學習歷程,也請不吝指教!