JavaScript簡史
1995:
Brendan Eich在短短10天內創(chuàng)建了JavaScript的第一個版本。它被稱為摩卡,但已經(jīng)具備了現(xiàn)代JavaScript的許多基本特性!
1996:
為了吸引Java開發(fā)人員,Mocha先是更改為LiveScript,然后又更改為JavaScript然而,JavaScript與Java幾乎沒有任何關系;
微軟推出了IE,從網(wǎng)景復制JavaScript,并稱之為JScript;
1997:
由于需要對語言進行標準化,ECMA發(fā)布了ECMAScript1(ES1),這是JavaScript的第一個官方標準(ECMAScript是標準,JavaScript是實踐中的語言);
2009:
ES5(ECMAScript5)發(fā)布時提供了許多出色的新特性
2015:
發(fā)布了ES6/ES2015(ECMAScript2015):有史以來最大的語言更新!
ECMAScript更改每年發(fā)布周期,以減少每次更新發(fā)布的功能
2016-∞:
發(fā)布ES2016/ES2017/ES2018/ES2019/ES2020/ES2021/…/ES2089
向后兼容,無需重構WEB
向后兼容
現(xiàn)代的JavaScript引擎也可以完美的運行ES1的代碼
不需要改變WEB
● 舊的特性永遠不會被刪除;
● 不是真正的新版本,知識增量更新(發(fā)布);
● 網(wǎng)站永遠保持工作;
不向前兼容
現(xiàn)代的JavaScript引擎無法再老的JavaScript引擎上正常運行
如何在今天使用現(xiàn)代 JavaScript
- 在開發(fā)過程中:只需使用最新的谷歌瀏覽器!
- 在生產(chǎn)過程中:使用Babel轉換和polyfill您的代碼(轉換回ES5以確保所有用戶的瀏覽器兼容性)。
ES5
● 在所有瀏覽器中完全支持(從2011年起下降到IE9)
● 準備今天使用
ES6/ES2015→2020
● ES6以上:在所有現(xiàn)代瀏覽器中得到很好的支持
● 在舊的瀏覽器中不支持
● 可在生產(chǎn)中使用大部分功能,包括運輸和聚合填充
ES2021-∞
● 下一篇:語言的未來版本(達到第四階段的新功能提案)
● 已經(jīng)可以在生產(chǎn)中使用運輸和聚合填充的一些功能
ES6兼容性表格
http://kangax.github.io/compat-table/es6/
從頭開始的現(xiàn)代 JavaScript
● 從頭開始學習現(xiàn)代JavaScript!
● 但是,也要了解在現(xiàn)代JavaScript之前,有些事情是如何做的(例如,const&Letvsvar,函數(shù)構造函數(shù)VS ES6cLass)文章來源:http://www.zghlxwxcb.cn/news/detail-649906.html
我們不應該忘記舊的JavaScript:
● 您將更好地理解JavaScript的實際工作原理
● 今天你在網(wǎng)上找到的許多教程和代碼都還在ES5中
● 在處理舊的代碼庫時,這些代碼將用ES5編寫文章來源地址http://www.zghlxwxcb.cn/news/detail-649906.html
到了這里,關于JavaScript版本ES5/ES6及后續(xù)版本的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!