天天看點

前端必知詞彙:ECMAScript

ECMAScript是由Ecma國際 (前身為歐洲計算機制造商協會,European Computer Manufacturers Association) 通過ECMA-262标準化的腳本程式設計語言。這種語言在W3C上應用廣泛。

ECMAScript和JavaScript的差別主要在于,ECMAScript是JavaScript的腳本文法和語義上的規範。實際上JavaScript是由ECMAScript,DOM和BOM三者組成的。JavaScript是通用的跨平台腳本語言,遵守ECMA262的标準,換句話說前者是後者的規格,後者是前者的一種實作。

ECMAScript是由Brendan Eich最初命名為Mocha,後來改名為LiveScript,最後重命名為JavaScript。ECMA-262的第一個版本于1997年6月被Ecma組織采納。盡管JavaScript和JScript與ECMAScript相容,但包含超出ECMAScript的功能。自1998年6月ECMAScript 2.0版釋出。2009年12月,ECMAScript 5.0 (ES5) 版正式釋出。2015年6月17日,ECMAScript 6釋出正式版本,即ES6。

ES6在ES5基礎上增添了許多必要的改進,例如:子產品和類、Maps、Sets、Promises、生成器 (Generators) 等。盡管ES6做了大量的更新,但是它依舊完全向後相容以前的版本,标準化委員會決定避免由不相容版本語言導緻的“web體驗破碎”。所有老代碼都可以正常運作,整個過渡也顯得更為平滑。

資料來源:

[1] ECMAScript 6.0 文檔

繼續閱讀