每個JavaScript工程師都應懂的33個概念

Fundebug發表於2019-01-10

摘要: 基礎很重要啊!

Fundebug經授權轉載,版權歸原作者所有。

簡介

這個專案是為了幫助開發者掌握 JavaScript 概念而創立的。它不是必備,但在未來學習(JavaScript)中,可以作為一篇指南。

本篇文章是參照 @leonardomso 創立,英文版專案地址在這裡
由於原版資源都要翻牆,所以本人創立一箇中文版,附上關於這些概念在國內的一些文章和視訊。
若有覺得更好的文章或者視訊,可以貢獻出來,覺得有誤的,請聯絡我刪除。

更新

若有覺得更好的文章或者視訊,可以貢獻出來,覺得有誤的,請聯絡我刪除。

  • 文章的排序優化,前面的文章是介紹概念,後面的文章是深入解讀。
  • 將原文的 “高階函式” 和 “map, reduce, filter” 合併為 “map, reduce, filter 等高階函式”
  • 增加 “promise” 概念(替換刪除的 “高階函式”)
  • 2018-10-24 更新:@BuptStEve 貢獻的三篇關於“函數語言程式設計”方面的文章

目錄

  • 呼叫堆疊
  • 原始型別
  • 值型別和引用型別
  • 隱式, 顯式, 名義和鴨子型別
  • == 與 ===, typeof 與 instanceof
  • this, call, apply 和 bind
  • 函式作用域, 塊級作用域和詞法作用域
  • 閉包
  • map, reduce, filter 等高階函式
  • 表示式和語句
  • 變數提升
  • Promise
  • 立即執行函式, 模組化, 名稱空間
  • 遞迴
  • 演算法
  • 資料結構
  • 訊息佇列和事件迴圈
  • setTimeout, setInterval 和 requestAnimationFrame
  • 繼承, 多型和程式碼複用
  • 按位操作符, 類陣列物件和型別化陣列
  • DOM 樹和渲染過程
  • new 與建構函式, instanceof 與例項
  • 原型繼承與原型鏈
  • Object.create 和 Object.assign
  • 工廠函式和類
  • 設計模式
  • Memoization
  • 純函式, 函式副作用和狀態變化
  • 耗效能操作和時間複雜度
  • JavaScript 引擎
  • 二進位制, 十進位制, 十六進位制, 科學記數法
  • 偏函式, 柯里化, Compose 和 Pipe
  • 程式碼整潔之道

1. 呼叫堆疊

文章

視訊

2. 原始型別

文章

視訊

3. 值型別和引用型別

文章

4. 隱式, 顯式, 名義和鴨子型別

文章

視訊

5. == vs ===, typeof vs instanceof

文章

6. this, call, apply 和 bind

文章

視訊

7. 函式作用域, 塊級作用域和詞法作用域

文章

8. 閉包

文章

視訊

9. map, reduce, filter 等高階函式

文章

10. 表示式和語句

文章

11. 變數提升

文章

12. Promise

文章

視訊

13. 立即執行函式, 模組化, 名稱空間

文章

14. 遞迴

文章

15. 演算法

文章

視訊

16. 資料結構

文章

視訊

17. 訊息佇列和事件迴圈

文章

18. setTimeout, setInterval 和 requestAnimationFrame

文章

視訊

19. 繼承, 多型和程式碼複用

文章

20. 按位操作符, 類陣列物件和型別化陣列

文章

21. DOM 樹和渲染過程

文章

視訊

22. new 與建構函式, instanceof 與例項

文章

視訊

23. 原型繼承與原型鏈

文章

視訊

24. Object.create 和 Object.assign

文章

25. 工廠函式和類

文章

26. 設計模式

文章

視訊

27. Memoization

文章

28. 純函式, 函式副作用和狀態變化

文章

29. 耗效能操作和時間複雜度

文章

30. JavaScript 引擎

文章

31. 二進位制, 十六進位制, 十進位制, 科學記數法

文章

視訊

32. 偏函式, 柯里化, Compose 和 Pipe

文章

33. 程式碼整潔之道

文章

關於Fundebug

Fundebug專注於JavaScript、微信小程式、微信小遊戲、支付寶小程式、React Native、Node.js和Java線上應用實時BUG監控。 自從2016年雙十一正式上線,Fundebug累計處理了9億+錯誤事件,付費客戶有Google、360、金山軟體、百姓網等眾多品牌企業。歡迎大家[免費試用]


相關文章