javascript 起源

起源

網(wǎng)景公司開發(fā),起初命名為Mocha, 后來改名LiveScript,不久為了趁java的熱度,改成了Javascript

瀏覽器大戰(zhàn)

微軟看到了紅利,開發(fā)了IE,推出了JScript和網(wǎng)景競(jìng)爭(zhēng)。因?yàn)闆]有語言標(biāo)準(zhǔn),大家都添加很多私有的專屬對(duì)象,使得網(wǎng)頁開發(fā)者非常的痛苦。

標(biāo)準(zhǔn)化

1996年,網(wǎng)景公司向ECMA(歐洲計(jì)算機(jī)制造商協(xié)會(huì)) 提交語言標(biāo)準(zhǔn)。1997年第一個(gè)ECMAScript標(biāo)準(zhǔn)規(guī)范退出。

組成

javascript基本上由ECMAScript規(guī)范(語言的語法和基本對(duì)象)以及DOM(網(wǎng)頁操作接口)和BOM(瀏覽器交互接口)組成。

ECMAscript 版本

版本 發(fā)表日期 與前版本的差異
1 1997年6月 首版
2 1998年6月 格式修正,以使得其形式與ISO/IEC16262國際標(biāo)準(zhǔn)一致
3 1999年12月 強(qiáng)大的正則表達(dá)式,更好的詞法作用域鏈處理,新的控制指令,異常處理,錯(cuò)誤定義更加明確,數(shù)據(jù)輸出的格式化及其它改變
4 放棄 由于關(guān)于語言的復(fù)雜性出現(xiàn)分歧,第4版本被放棄,其中的部分成為了第5版本及Harmony的基礎(chǔ)
5 2009年12月 新增“嚴(yán)格模式(strict mode)”,一個(gè)子集用作提供更徹底的錯(cuò)誤檢查,以避免結(jié)構(gòu)出錯(cuò)。澄清了許多第3版本的模糊規(guī)范,并適應(yīng)了與規(guī)范不一致的真實(shí)世界實(shí)現(xiàn)的行為。增加了部分新功能,如getters及setters,支持JSON以及在對(duì)象屬性上更完整的反射[4][5][6][7][8]
5.1 2011年6月 ECMAScript標(biāo)5.1版形式上完全一致于國際標(biāo)準(zhǔn)ISO/IEC 16262:2011。
6 2015年6月 ECMAScript 2015(ES2015),第 6 版,最早被稱作是 ECMAScript 6(ES6),添加了類和模塊的語法,其他特性包括迭代器,Python風(fēng)格的生成器和生成器表達(dá)式,箭頭函數(shù),二進(jìn)制數(shù)據(jù),靜態(tài)類型數(shù)組,集合(maps,sets 和 weak maps),promise,reflection 和 proxies。作為最早的 ECMAScript Harmony 版本,也被叫做ES6 Harmony。
7 2016年6月 ECMAScript 2016(ES2016),第 7 版,多個(gè)新的概念和語言特性[9]
8 2017年6月 ECMAScript 2017(ES2017),第 8 版,多個(gè)新的概念和語言特性[10]
9 2018年6月 ECMAScript 2018 (ES2018),第 9 版,包含了異步循環(huán),生成器,新的正則表達(dá)式特性和 rest/spread 語法。
10 2019年6月 ECMAScript 2019 (ES2019),第 10 版

總結(jié):

  1. 一般前端入行的同學(xué)都是在學(xué)習(xí)ES3以及ES5
  2. 當(dāng)前(2019年)最為流行的是ES6版本。
  3. 一般ES6 泛指 ES5之后的下一代javascript語言規(guī)范, 包含了ES 2015 - ES 2019
  4. 當(dāng)前每年發(fā)布一個(gè)版本,但是到目前為止(2019)都是在ES2015基礎(chǔ)上最小幅的新增或者增強(qiáng)。

參考:

  1. https://zh.wikipedia.org/wiki/JavaScript
  2. https://zh.wikipedia.org/wiki/ECMAScript
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • JS 簡(jiǎn)史 Web 的興起已經(jīng)把 JavaScript 帶到一個(gè)前所未有的地步, 了解JS 的歷史更好的使用JS ...
    迷緣火葉閱讀 1,892評(píng)論 0 1
  • 學(xué)任何東西, 都應(yīng)該了解歷史, 至少要知道是什么, 為何被創(chuàng)造, 為了解決什么, 存在什么問題. 其實(shí)在 90 年...
    itfinally閱讀 658評(píng)論 0 0
  • ECMAScript 6 簡(jiǎn)介 原文: ECMAScript 6.0(以下簡(jiǎn)稱 ES6)是 JavaScript ...
    huilegezai閱讀 450評(píng)論 0 0
  • title: JavaScript的歷史layout: pagecategory: introductiondat...
    ichengzi閱讀 4,518評(píng)論 0 23
  • ECMAScript 和 JavaScript 的 關(guān)系 1996 年 11 月, J...
    Mo_ham_med閱讀 316評(píng)論 0 0

友情鏈接更多精彩內(nèi)容