#最難理解的JavaScript概念

昨天我在Twitter上問了個問題:

“在JavaScript中,最複雜的主題是什麼?你學習它花費最多時間的是哪個?”

我收到了200多個回覆。

以下是一些經常被提到的內容:

  • this
  • 非同步JavaScript(promises, callbacks, async/await)
  • 閉包
  • 事件循環
  • 遞歸
  • 作用域
  • 變數提升
  • 原型繼承
  • bind(), call(), apply()
  • reduce()
  • 生成器
  • fetch()

除了生成器這個比較小眾的概念外,其餘的都是我們每天在JavaScript中都會用到的。

我在這個博客上有關於這些主題的文章,你可以使用搜索功能來找到它們,但我問這個問題的原因是我正在為11月份準備一個高質量的新課程,名為The JavaScript Course

這個課程將從基礎知識開始,因為我不想把還不了解JavaScript的人排除在外,但我們會很快深入到真正的內容。

我想確保覆蓋到所有令人困惑的內容。

我正在組織這個新課程,這是我以前從未做過的方式,非常特別。

這個課程的形式將回顧我在2019年做過的一個課程,每天發送一封郵件,其中包含一些問題和挑戰。

這個課程將持續4週,總共20天(星期一到星期五)。每天都將解鎖一個新的課程,並且以有趣和互動的方式來完成。我們將全力投入到當天的主題中。

每天你都會收到一封郵件,推動你采取行動。穩定性很重要,一旦你註冊,我不希望你只是旁觀。我希望你能加入其中,與其他註冊課程的人一起學習。

這樣一個大型社區,為期20天,可以一起成長。

我為此建立了一個新的課程平台,希望這將是一次很棒的體驗。

當然,我們將建立一個社區,因為這是一個特殊的活動,所有特殊的活動都值得建立一個社區來互相幫助。

嗯,我上面列出的所有主題都將得到特殊對待,因為這可能是一個能讓它們一次擊中要害的課程。