這周ECMAScript 5也即衆所周知的JavaScript正式發佈了(pdf),在給基本庫帶來更新的同時,還引入了更加嚴格的運行時模型,來幫助定位並移除一般的代碼錯誤。html
而早期對於ECMAScript 4的標準化工做基本就算是失敗了;只有Adobe的ActionScript是基於建議的變化的。ECMA甚至都沒有發佈一個版本4的規範,由於不一樣的組織對於發展的進度並不滿意;就這樣,也沒有瀏覽器來支持它了。web
在過去的幾年,隨着JavaScript引擎的大力改善,好比Nitro和TraceMonkey,JavaScript已經極具性能,以Google Wave爲表明的在線協做應用能夠證實這一點。甚至還有伴隨GWT 2.0發佈的Google Chrome擴展Speed Tracer,來幫助優化JavaScript應用的性能。chrome
從這點上來說,ECMAScript 5旨在和當前的ECMAScript 3版本保持向後兼容(以尋求在不一樣瀏覽器上更快速的採用),並對開發者提供了更加嚴格的限制來避免一般的編碼陷阱。api
嚴格模式數組
嚴格模式的引入,目的在於避免ECMAScript應用中一般的代碼問題。這是經過在單元(腳本或函數)上指定一句話來達到的:瀏覽器
"use strict;"
這句話不會對已有的運行時產生什麼影響,但版本是5的新運行時就會爲整個腳本(若是這句話定義在腳本開頭)或者單個函數(若是定義在函數的開頭)打開嚴格模式。這樣就容許計劃中的既有代碼對嚴格模式和非嚴格模式的混合使用。那麼,嚴格模式意味着什麼呢?安全
庫擴展app
基本庫中的其餘擴展包括:ecmascript
總結函數
新增的標準JSON對象解析機制和嚴格模式將會讓開發者受益良多,使得轉化成Prototype和其餘擴展庫須要的更小型庫成爲可能。從JSON流解析出ISO日期如今要變得比之前方便不少,並且看起來會成爲未來日期表示事實上的標準。最後,由於此次是向後兼容的,並從Prototype這樣既有庫得到靈感,開發者和web瀏覽器頗有可能在不久未來會爲JavaScript帶來新的特性。