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