JScript 10.0 的新功能
JScript 10.0 是專為使用 Web 語言迅速簡易地存取 Microsoft .NET Framework 而設計。 JScript 10.0 的主要角色是在於使用 ASP.NET 建立網站,並使用指令碼為 .NET Framework 自訂應用程式。
JScript 10.0 具備像是全編譯程式碼、透過符合 Common Language Specification (CLS) 標準的跨語言支援,以及對 .NET Framework 的存取等功能。
JScript 10.0 中的數項功能會運用 CLS,CLS 是一組可以將像是資料型別、物件公開方法以及物件交互操作方法等標準化的規則。 任何符合 CLS 標準的語言都可以使用以 JScript 10.0 建立的類別、物件和元件。 身為 JScript 開發人員的您,便可以從其他符合 CLS 標準的程式語言存取類別、元件和物件,而不需特別去考慮資料型別之類的特定語言差異。 JScript 10.0 程式所使用的某些 CLS 功能包括命名空間、屬性、by-reference 參數以及原生 (Native) 陣列。
以下是 JScript .NET 和 JScript 8.0 中的一些新功能:
JScript 8.0 的新功能
- /platform 編譯器選項
/platform 選項用來指定做為輸出檔目標的處理器類型,包括︰適用 32 位元 Intel 相容處理器的 x86、適用 Intel 64 位元處理器的 Itanium,以及適用 AMD 64 位元處理器的 x64。 預設值 (anycpu) 可以讓輸出檔在任何平台上執行。
JScript .NET 2003 的新功能
- eval 方法之受限制的安全性內容
為了維護安全性,內建的 eval 方法現在已預設為永遠在受限制的安全性內容下執行指令碼 (不論呼叫端的使用權限為何)。 如果將 "unsafe" 視為選擇性的第二個參數來呼叫 eval 方法,會導致指令碼以呼叫端使用權限執行,這樣一來可能會存取到檔案系統、網路或使用者介面。 如需詳細資訊,請參閱 eval 方法。
JScript .NET 2002 的新功能
類別架構的物件
JScript .NET (就像 JScript 一樣) 透過原型 (Prototype) 架構物件支援繼承。 JScript .NET 也支援類別架構的物件,讓您可以宣告定義物件資料與行為的類別。 在 JScript .NET 內建立的類別可以由任何的 .NET 語言使用與擴充。 類別可以繼承基底類別 (Base Class) 的屬性與方法。 您可以將一些屬性套用至修正行為與可視性的類別與類別成員。 如需詳細資訊,請參閱類別架構的物件。JScript 資料型別
在 JScript .NET (就像 JScript 一樣) 中,您不用為變數指定資料型別即可撰寫程式。 JScript .NET 可以當做強型別 (Strongly Typed) 語言使用,這種語言會將所有的變數繫結至特定的資料型別,或者,您也可以變換使用各種具有型別與不具型別的變數。 JScript .NET 提供許多新的資料型別。 您也可以將類別與 .NET 型別當做資料型別使用。 如需詳細資訊,請參閱 JScript 資料型別。條件式編譯
此為 JScript .NET 程式的指示詞控制編譯。 以 @debug 指示詞來說,它可以針對指令碼的特定部分開啟或關閉發出偵錯資訊的功能。 如需詳細資訊,請參閱 @debug 指示詞。 @position 指示詞則會為偵錯工具中目前游標所在行設定行號。 如需詳細資訊,請參閱 @position 指示詞。 在撰寫要加入至其他指定碼的程式碼時,這兩個指示詞都很有用。 如需詳細資訊,請參閱條件式編譯。JScript 命名空間
命名空間會將類別、介面及方法組織到階層架構中來防止命名衝突。 在 JScript .NET 中,您可以定義自己的命名空間, 也可以用 JScript .NET 存取任何 .NET Framework 命名空間,包括您自己所定義的。 這些封裝陳述式讓相關類別的封裝可以輕易部署,並可避免名稱衝突。 如需詳細資訊,請參閱 package 陳述式。 匯入陳述式讓 .NET Framework 命名空間可用於指令碼,如此指令碼便能在命名空間內存取類別與介面。 如需詳細資訊,請參閱 import 陳述式。JScript 變數和常數
JScript .NET 會引入一個 const 陳述式,定義一個識別項來代表常數值。 如需詳細資訊,請參閱 JScript 變數和常數。列舉型別
JScript .NET 引入 enum 陳述式,讓您可以建立列舉的資料型別。 您可以用列舉型別為資料型別值指定有用的名稱。 如需詳細資訊,請參閱 enum 陳述式。