共用方式為


JScript 8.0 是什麼?

更新:2007 年 11 月

JScript 8.0 是 Microsoft 新一代以 ECMA 262 語言實作的功能。JScript 8.0 結合了所有舊版 JScript 的強大功能以及以類別架構語言的最佳功能,因而兼具了兩種語言的優異性。JScript 8.0 (與 ECMAScript Edition 4 共同開發) 中的增強功能,包含真正的編譯程式碼、具型別和不具型別變數、晚期繫結和早期繫結、類別 (包括繼承、函式多載化、屬性存取子等多種類別)、套件、跨語言支援,同時可以完整存取 .NET Framework。

新的功能

JScript 8.0 是真正的物件導向指令碼語言。雖然現在 JScript 8.0 可以使用類別、型別和其他進階語言功能撰寫強固的應用程式,但它支援無型別程式設計、expando 函式和類別、動態程式碼執行 (使用 eval) 及其他更多功能,仍保有使用「指令碼」的特性。

除了本身為無型別語言之外,JScript 8.0 現在也可以做為強型別語言。前版 JScript 的型別結構較為鬆散,變數只會假設指派給它們的型別。事實上,在舊版中,您無法宣告變數的資料型別。JScript 8.0 允許變數加註型別,因此比前版 JScript 更為靈活。這讓變數得以繫結特殊資料型別,而且只儲存這種型別的資料。

強型別的程式設計語言優點很多。除了可以為您所使用的資料搭配適當的資料型別外,還有其他數項優點:

  • 執行速度增快

  • 在執行階段/編譯階段進行型別檢查

  • 自我文件程式碼

最後,請記得 JScript 8.0 並不是其他程式設計語言的精簡版,也不是任何語言簡化的結果。它是一種現代的指令碼語言,具有各種應用功能。

注意事項:

JScript 8.0 隨附範例中的許多程式碼,比實際指令碼使用的程式碼更為直接和精簡。這裡的用意是要釐清概念,不在於表達最佳化的精確程式碼和樣式。不論如何,如果您在撰寫程式碼後六個月還能輕易地讀取並瞭解該程式碼,一點也不是件丟臉的事。

請參閱

其他資源

JScript 參考