Introduction
JavaScript(JS) 是目前世界上最廣泛利用的語言。 寫網頁可以說基本上不可能避開它,甚至現在很多的桌面應用程式也都有 JS 的影子:例如你現在很可能在使用的 Visual Studio Code 便是。 TypeScript(TS) 是 JS 的擴展,我們這邊先不展開討論了。
先來說說 JS 的特性,這邊沒全看懂也沒關係,有的東西後面搭配說明跟範例可能會更好懂一些:
- 雖然語言名字裡面有 "Java",但並不是 Java 語言的擴展。
- 執行上採用直譯器 (interpreter) 或 JIT 編譯器(compiler),而不是編譯器編譯完所有程式碼後才執行:
- 可以想像成程式碼是照著你寫的一行一行執行的。
- 其實還是可以編譯的,但我們這邊不討論。
- 是動態語言,亦即不會在編譯期(compile-time)就鎖定變數型別,而是在執行期(runtime) 才由運行環境決定其型別。
- 函數是一等公民(first-class),也就是函數也可以當成變數操作。
info
祝學習順利。