什么是JScript? |
發(fā)布時間: 2010/6/8 9:27:39 |
JScript的定義: JScript 是 Microsoft 公司對 ECMA 262 語言規(guī)范(ECMAScript 編輯器 3)的一種實現。 除了少數例外(為了保持向后兼容),JScript 完全實現了 ECMA 標準。 JScript 是一種解釋型的、基于對象的腳本語言。盡管與 C++ 這樣成熟的面向對象的語言相比,JScript 的功能要弱一些,但對于它的預期用途而言,JScript 的功能已經足夠大了。 JScript 不是其他語言的精簡版(例如,它只是與 Java 有點模糊而間接的關系),也不是任何事物的簡化。不過,它有其局限性。例如,您不能使用該語言來編寫獨立運行的應用程序,并且沒有對讀寫文件的內置支持。此外,JScript 腳本只能在某個解釋器或“宿主”上運行,如 Active Server Pages(ASP)、Internet 瀏覽器或者 Windows 腳本宿主。 新增功能: JScript 8.0 是一種真正的面向對象的腳本語言。盡管 JScript 8.0 現在可以使用類、類型和其他高級語言功能來編寫可靠的應用程序,但它仍然保留著其“腳本”特色,支持無類型編程、expando 函數和類、動態(tài)代碼執(zhí)行(使用 eval)等。 JScript 8.0 不僅是一種無類型語言,現在它還可以用作一種強類型化的語言。在先前版本中,JScript 松散的類型化結構意味著變量采用賦給它們的值的類型。實際上,在先前版本中用戶不能聲明變量的數據類型。JScript 8.0 允許對變量進行類型批注,這與先前版本的 JScript 相比提供了更大的靈活性。這種方法將變量綁定到某個特定的數據類型,這樣該變量就只能存儲這種類型的數據。 在編程語言中,強類型有許多優(yōu)勢。除了當所使用的數據類型恰好適合正在使用的數據時獲得的益處外,還有其他幾點好處: 提高執(zhí)行速度 運行時/編譯時類型檢查 自記錄代碼 最后,JScript 8.0 并不是另一種編程語言的簡單版本,也不是對任何內容的簡化。而是一種應用非常廣泛的現代腳本語言。 |