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