最近在學習react-native,該框架使用了js語言,有必要對js語言梳理一下。
JS中的術語
(轉自http://blog.csdn.net/molong421/article/details/51533304)
- ECMAScript:一個由 ECMA International 進行標準化,TC39 委員會進行監督的語言。通常用於指代標準本身。
- JavaScript:ECMAScript 標準的各種實現的最常用稱呼。這個術語並不侷限於某個特定版本的 ECMAScript 規範,並且可能被用於任何不同程度的任意版本的 ECMAScript 的實現。
- ECMAScript 5 (ES5):ECMAScript 的第五版修訂,於 2009 年完成標準化。這個規範在所有現代瀏覽器中都相當完全的實現了。
ECMAScript 6 (ES6) / ECMAScript 2015 (ES2015):ECMAScript 的第六版修訂,於 2015 年完成標準化。這個標準被部分實現於大部分現代瀏覽器。可以查閱這張兼容性表來查看不同瀏覽器和工具的實現情況。 - ECMAScript 2016:預計的第七版 ECMAScript 修訂,計劃於明年夏季發佈。這份規範具體將包含哪些特性還沒有最終確定
- ECMAScript Proposals:被考慮加入未來版本 ECMAScript 標準的特性與語法提案,他們需要經歷五個階段:Strawman(稻草人),Proposal(提議),Draft(草案),Candidate(候選)以及 Finished (完成)。
WEB瀏覽器引擎
WebKit (iOS和Android,Safari(for Windows),Google chrome,傲遊雲瀏覽器,雙核模式的傲遊3,獵豹瀏覽器,百度瀏覽器 opera瀏覽器),Gecko(Mozilla Firefox 等使用)和Trident(也稱MSHTML,IE 使用)