History ng JavaScript
- 上一页 JS IE / Edge
- 下一页 JS 对象定义
JavaScript / ECMAScript
JavaScript ay Brendan Eich na pinagtatalaga noong 1995 taon.
Ito ay pinagtatalaga sa Netscape 2 na binuo at naging standard noong 1997 taon ECMA-262 Standard.
Pagkatapos na ibahagi ng Netscape ang JavaScript sa ECMA, ang Mozilla Foundation ay patuloy na nagpatuloy sa paggawa ng JavaScript para sa Firefox browser. Ang pinakabagong bersyon ng Mozilla ay 1.8.5. (Kasama ang ES5).
Internet Explorer (IE4) ang una na sumusuporta sa ECMA-262 Edition 1 (ES1) na browser.
Taon | ECMA | Browser |
---|---|---|
1995 taon | Ang JavaScript ay pinagtatalaga ni Brendan Eich | |
1996 taon | Netscape 2 ay nailabas kasama ang JavaScript 1.0 | |
1997 taon | JavaScript ay naging standar ng ECMA (ECMA-262) | |
1997 taon | ES1 | ECMAScript 1 ang nailabas |
1997 taon | ES1 | IE 4 ang una na sumusuporta sa ES1 na browser |
1998 taon | ES2 | ECMAScript 2 ang nailabas |
1998 taon | Netscape 42 ay nailabas kasama ang JavaScript 1.3 | |
1999 taon | ES2 | IE 5 ang una na sumusuporta sa ES2 na browser |
1999 taon | ES3 | ECMAScript 3 ang nailabas |
2000 taon | ES3 | IE 5.5 ang una na sumusuporta sa ES3 na browser |
2000 taon | Netscape 62 ay nailabas kasama ang JavaScript 1.5 | |
2000 taon | Firefox 1 ay nailabas kasama ang JavaScript 1.5 | |
2008 taon | ES4 | ECMAScript 4 ay pinagwalang bahagya |
2009 taon | ES5 | ECMAScript 5 ang nailabas |
2011 taon | ES5 | IE 9 ang una na sumusuporta sa ES5 na browser * |
2011 taon | ES5 ay inilabas kasama ang Firefox 4 at JavaScript 1.8.5 | |
2012 taon | ES5 | Ang Safari 6 ay buong suporta ng ES5 |
2012 taon | ES5 | Ang IE 10 ay buong suporta ng ES5 |
2012 taon | ES5 | Ang Chrome 23 ay buong suporta ng ES5 |
2013 taon | ES5 | Ang Firefox 21 ay buong suporta ng ES5 |
2013 taon | ES5 | Ang Opera 15 ay buong suporta ng ES5 |
2014 taon | ES5 | Ang buong suporta ng ES5 sa lahat ng brauser |
2015 taon | ES6 | Ang paglabas ng ECMAScript 6 |
2016 taon | ES6 | Ang Chrome 51 ay buong suporta ng ES6 |
2016 taon | ES6 | Ang Opera 38 ay buong suporta ng ES6 |
2016 taon | ES6 | Ang Edge 14 ay buong suporta ng ES6 |
2016 taon | ES6 | Ang Safari 10 ay buong suporta ng ES6 |
2015 taon | ES6 | Ang buong suporta ng ES6 sa Firefox 52 |
2018 taon | ES6 | Ang buong suporta ng ES6 sa mga brauser |
*: Ang Internet Explorer 9 ay hindi sumusuporta sa ES5 "use strict".
Komite ng Teknolohiya ng Ecma 39
Noong 1996, ang Netscape at si Brendan Eich ay nagdala ng JavaScript sa Organisasyon ng Pandaigdigang Standar ng ECMA, at binuo ng isang Komite ng Teknolohiya (TC39) para bumuo ng wika na ito.
Ang unang bersyon ng ECMA-262 ay inilabas noong Hunyo 1997.
Mula ES4 hanggang ES6
Nang ang Komite ng TC39 ay nagtipon sa Oslo noong 2008 upang makasunduan sa ECMAScript 4, sila ay nahati sa dalawang magkakaibang kampo:
- ECMAScript 3.1 Camp:
- Ang Microsoft at Yahoo ay nagnanais na magsama-sama mula sa ES3.
- ECMAScript 4 Camp:
- Adobe, Mozilla, Opera, at Google, sila ay nagnanais ng malawakang pagbago ng ES4.
Noong Agosto 13, 2008, si Brendan Eich ay nagpasimula ng isangEmail:
Ang Ekstensyon Komisyon ng Ecma na Ecma Tc39 ay napaghiwalay ng mahigit isang taon na, ito ay hindi na itinatago, ang ilan sa mga miyembro ay sumusuporta sa ES4, na ito ang pangunahing ikaapat na bersyon ng ECMA-262, at ang iba ay sumusuporta sa ES3.1 na ika-3 bersyon na nakabase sa kasalukuyang ECMA-262 (ES3). Ngayon, sa tingin ko, ang paghiwalay ay natapos na.
Ang solusyon ay gumawa ng magkakasama:
- ECMAScript 4 ay pinangalanan na ES5
- ES5 ay dapat na isang pagsasama-sama ng ECMAScript 3.
- Ang mga katangian ng ECMAScript 4 ay dapat na aangatang na gamitin sa mga susunod na bersyon.
- TC39 应该开发一个新的主要版本,范围比 ES5 更大。
计划中的新版本 (ES6) 代号为 "Harmony"(因为它造成了分裂?)。
ES5 取得了巨大的成功。它于 2009 年发布,到 2013 年 7 月,所有主要浏览器(包括 Internet Explorer)都完全兼容:
Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome 23 | IE10 / Edge | Firefox 21 | Safari 6 | Opera 15 |
2012 年 11 月 | 2012 年 9 月 | 2013 年 5 月 | 2012 年 7 月 | 2013 年 7 月 |
ES6 也取得了巨大的成功。它于 2015 年发布,到 2017 年 3 月,所有主要浏览器都完全兼容:
Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome 51 | Edge 14 | Firefox 52 | Safari 10 | Opera 38 |
2016 年 5 月 | 2016 年 8 月 | 2017 年 3 月 | 2016 年 9 月 | 2016 年 6 月 |
- 上一页 JS IE / Edge
- 下一页 JS 对象定义