跳至主要内容

Introduction

JavaScript(JS) 是目前世界上最廣泛利用的語言。 寫網頁可以說基本上不可能避開它,甚至現在很多的桌面應用程式也都有 JS 的影子:例如你現在很可能在使用的 Visual Studio Code 便是。 TypeScript(TS) 是 JS 的擴展,我們這邊先不展開討論了。

先來說說 JS 的特性,這邊沒全看懂也沒關係,有的東西後面搭配說明跟範例可能會更好懂一些:

  • 雖然語言名字裡面有 "Java",但並不是 Java 語言的擴展
  • 執行上採用直譯器 (interpreter) 或 JIT 編譯器(compiler),而不是編譯器編譯完所有程式碼後才執行:
    • 可以想像成程式碼是照著你寫的一行一行執行的。
    • 其實還是可以編譯的,但我們這邊不討論。
  • 動態語言,亦即不會在編譯期(compile-time)就鎖定變數型別,而是在執行期(runtime) 才由運行環境決定其型別。
  • 函數是一等公民(first-class),也就是函數也可以當成變數操作。
資訊

這份教材的目標受眾是想初探 JavaScript 的人。

由於是以感受寫 code 樂趣為首要目標,所以前半部分都不會有艱深概念的介紹。

如果已經對程式語言有深厚基礎,我感覺可以去看看 MDN Doc

祝學習順利。