2009-11-11 117 views

回答

9

JavaScript 1.8肯定包含很多新功能。目前僅支持Firefox 3.x(以及其他Mozilla派生的JavaScript執行環境)。

標準的角度來看,4的ECMAScript產生了不平坦的道路,現在正式放棄,所以在1999年維基百科的頁面還沒有被ECMAScript中3版新的JavaScript 標準future of ECMAScript增加了一些細節你可能會感興趣。

+0

誰'決定'什麼變成下一個版本的Javascript?它是Mozilla嗎?因爲我認爲他們沒有多大關係。 – 2009-11-11 02:43:44

+1

從技術上講,「JavaScript」是Mozilla對ECMASCript的實現,所以他們可以完全控制它。我懷疑這個問題實際上是關於ECMAScript語言的「家族」,即JavaScript,JScript等。 – 2009-11-11 03:35:49

+1

是的,Matthew Crumley是對的。 Brendan Eich創造了JavaScript並與其他人一樣「擁有」,他在爲Netscape工作時發明了JavaScript,並且是Mozilla的創始人之一。所以他們肯定對JavaScript的演變有一些發言權。也就是說,ECMA標準化的重點在於儘量讓不同瀏覽器製造商的實施保持同步。 – 2009-11-11 16:49:15

6

的ECMAScript 5是最多在12月進行表決。它可能會被批准。

的ECMAScript 5是一個批次的改進,Douglas Crockford曾建議多年來,從原型庫有些東西相結合,提供的ECMAScript 5之後的下一個版本的一些很好的元編程基礎(目前的努力是代號爲ECMAScript的和諧)

此外,還有一種稱爲「嚴格使用」的模式,可以在腳本級別設置,也可以設置爲刪除舊功能以避免使語言更安全。其任務是所有未來的腳本都應該使用「嚴格」模式編寫。未來版本的ecmascript將建立在嚴格模式之上,並完全刪除語言的舊功能。

哦,還有一個基於crockford的json2.js內置的JSON編碼器/解碼器。這本地JSON編碼器/解碼器是在Safari 4已經上市,火狐3.5和IE8

6

語言本身是相對穩定。它將繼續獲得新的功能,但總的來說,需要引入這種變化以及廣泛的[足夠的]支持,以及對於使用/平臺隱含的各種要求(例如安全和隱私要求)將繼續語言本身的演變而不是旋轉,慢慢而不是快速。

的實現應該繼續改善很多,在性能方面大多;如果您不同意,請參閱主要商業或開源玩家之間的良性競爭。

超越語言的正確和它的實現,我認爲更顯著趨勢與使用的語言。一個已經浮現的概念是「Javascript作爲新的彙編代碼」。這意味着,就像大多數程序員不看彙編代碼定期,而是依靠編譯器來從更高的抽象水平的語言轉換,幾名「的JavaScript框架」和庫,如GWTdojoExt JSJQuery等將成爲編譯器讓程序員專注於細節的更高水平的作用。

即使一個手工編寫的JavaScript程序,這些通常,壓縮,模糊,一般在不提供一個友好的閱讀形式優化(當一個不幸的靈魂需要在該級別調試的東西。)