有許多 JavaScript 習以為常的的用法其實在最一開始並沒有支援,讓我們來看看 JavaScript 的演進吧
在 ES1 時期將許多不同瀏覽器的行為趨近統一,減少開發者的困擾
x = 10
這樣來創建,但由於這樣會造成許多不明確的變數宣告,因此最後 ES1 導入了 var 宣告function basicFunc(){}
的這種宣告方式,此時還無法使用 var basicFunc = function(){}
的字面宣告方式。在 ES2 時期主要沒有針對 JavaScript 進行語法的更新,更多的是使 ECMAScript 語言與 ISO/IEC 16262 標準保持一致,進行些文件或是格式的修訂及統一,而也是透過 ISO/IEC 16262 的推行才將 JavaScript 成為一個標準化語言,確保在各種設備上的行為皆會統一
在 ES3 時期開始添加了一些新的語法,尤其像是目前開發上非常有幫助的 try catch 和 RegExp 都是這時的產物
在 ES4 推行前,由於有著許多的內部分歧以及問題,因此 ES4 並未推出。