[JS201] 進階 JavaScript:那些你一直搞不懂的地方
一堂課程解開你對 JavaScript 的疑惑
預備知識:
1. [JS101] 用 JavaScript 一步步打造程式基礎
2. [FE102] 前端必備:JavaScript
在學習 JavaScript 的過程中我們時常跌跌撞撞,常常出現許多專有名詞讓我們一個頭兩個大,我隨便列舉幾個,你一定都有印象:
1. this 的值是什麼?
2. 型別轉換
3. 閉包(closure)是什麼?
4. prototype 是什麼?
5. new 關鍵字可以幹嘛?
這堂課就是為了針對這些常見的問題(幾乎是面試必考題)所設計的,要讓你不只會寫 JavaScript,還能夠理解 JavaScript 這些很重要的基礎。
這堂課的內容其實沒有到很完整,建議與我之前寫過的文章搭配著看,會更有效果:
- 該來理解 JavaScript 的原型鍊了
- 深入探討 JavaScript 中的參數傳遞:call by value 還是 reference?
- 我知道你懂 hoisting,可是你了解到多深?
- 所有的函式都是閉包:談 JS 中的作用域與 Closure
- 淺談 JavaScript 頭號難題 this:絕對不完整,但保證好懂
你的老師
寫過一點後端也寫過前端,還寫了一堆你應該看過卻不知道作者是我的技術文章,致力於推廣淺顯易懂的程式教學。在新加坡工作過兩年半,是專職的前端工程師。一直都對教學有很大的熱忱,相信把話講得清楚又明白是一種專業,相信分享與交流可以讓世界更美好。
我不喜歡把自己講的很厲害,也不喜歡用學經歷說明什麼——我都用作品說話。
底下是我寫過的幾篇文章:
1. 零基礎的小明要如何成為前端工程師?
2. 成為前端工程師的四週年回顧
3. 從拉麵店的販賣機理解什麼是 API
4. 紮實的網頁前端學習路線與資源推薦
5. 當我們在學程式時,要學的到底是什麼?
我在自己的 blog以及 Medium 上面,常常發表許多心得,也曾經免費提供程式教學,希望能幫助那些剛踏入程式界的初心者們。 如果你想更了解我,可以參考:自學、哲學、講學:我的程式之路以及一個工程師的履歷進化史。
在嘗試過許多教學方法之後,終於決定自己跳下來開一個為初學者而生的線上程式課程平台。