История JavaScript
- Предыдущая страница JS IE / Edge
- Следующая страница Определение объектов JS
Рекомендуемый курс:
JavaScript / ECMAScript JavaScript является Brendan Eich
Это было изобретено в 1995 году. Netscape 2 разработан и стал стандартом в 1997 году ECMA-262 Стандарт.
После того как Netscape передал JavaScript в ECMA, Фонд Mozilla продолжил разработку JavaScript для браузера Firefox. Самая последняя версия Mozilla - 1.8.5. (равна ES5).
Internet Explorer (IE4) является первым браузером, который поддерживает ECMA-262 Edition 1 (ES1).
Год | ECMA | Браузер |
---|---|---|
1995 год | JavaScript был изобретен Brendan Eich | |
1996 год | Netscape 2 был выпущен вместе с JavaScript 1.0 | |
1997 год | JavaScript стал стандартом ECMA (ECMA-262) | |
1997 год | ES1 | Релиз ECMAScript 1 |
1997 год | ES1 | IE 4 является первым браузером, который поддерживает ES1 |
1998 год | ES2 | Релиз ECMAScript 2 |
1998 год | Netscape 4.2 был выпущен вместе с JavaScript 1.3 | |
1999 год | ES2 | IE 5 является первым браузером, который поддерживает ES2 |
1999 год | ES3 | Релиз ECMAScript 3 |
2000 год | ES3 | IE 5.5 является первым браузером, который поддерживает ES3 |
2000 год | Netscape 6.2 был выпущен вместе с JavaScript 1.5 | |
2000 год | Firefox 1 был выпущен вместе с JavaScript 1.5 | |
2008 год | ES4 | ECMAScript 4 была отменена |
2009 год | ES5 | Релиз ECMAScript 5 |
2011 год | ES5 | IE 9 является первым браузером, который поддерживает ES5 * |
2011 год | ES5 Firefox 4 был выпущен вместе с JavaScript 1.8.5 | |
2012 год | ES5 | Safari 6 полностью поддерживает ES5 |
2012 год | ES5 | IE 10 полностью поддерживает ES5 |
2012 год | ES5 | Chrome 23 полностью поддерживает ES5 |
2013 год | ES5 | Firefox 21 полностью поддерживает ES5 |
2013 год | ES5 | Opera 15 полностью поддерживает ES5 |
2014 год | ES5 | Полная поддержка ES5 во всех браузерах |
2015 год | ES6 | Выпуск ECMAScript 6 |
2016 год | ES6 | Chrome 51 полностью поддерживает ES6 |
2016 год | ES6 | Opera 38 полностью поддерживает ES6 |
2016 год | ES6 | Edge 14 полностью поддерживает ES6 |
2016 год | ES6 | Safari 10 полностью поддерживает ES6 |
2015 год | ES6 | Полная поддержка ES6 в Firefox 52 |
2018 год | ES6 | Полная поддержка ES6 в браузерах |
*: Internet Explorer 9 не поддерживает ES5 "use strict".
Технический комитет Ecma 39
В 1996 году Netscape и Brendan Eich привели JavaScript в международную организацию ECMA и создали технический комитет (TC39) для разработки этого языка.
Версия 1 ECMA-262 была выпущена в июне 1997 года.
От ES4 до ES6
Когда комитет TC39 собрался в Осло в 2008 году, чтобы达成一致意见 по ECMAScript 4, они разделились на два совершенно разных лагеря:
- ECMAScript 3.1 Camp:
- Microsoft и Yahoo хотят выполнять инкрементальное обновление с ES3.
- ECMAScript 4 Camp:
- Adobe, Mozilla, Opera и Google хотят大规模升级 ES4.
13 августа 2008 года Brendan Eich написал письмоЭлектронная почта:
Технический комитет Ecma, стандартная организация JavaScript, разделился более года назад, это уже не秘密, некоторые члены поддерживают ES4, это основная четвертая версия ECMA-262, а некоторые члены поддерживают третью версию спецификации ES3.1 на основе существующего ECMA-262 (ES3). Теперь я рад сообщить, что раскол закончился.
Решение - работать вместе:
- ECMAScript 4 был переименован в ES5
- ES5 должен быть инкрементальным обновлением ECMAScript 3.
- Характеристики ECMAScript 4 должны быть приняты в будущих версиях.
- TC39 должен разработать новую основную версию, охватывающую больше возможностей, чем ES5.
Запланированная новая версия (ES6) получила кодовое имя "Harmony" (потому что она вызвала разлад?()).
ES5 достиг огромного успеха. Он был выпущен в 2009 году, и к июлю 2013 года все основные браузеры (включая Internet Explorer) полностью поддерживали его:
Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome 23 | IE10 / Edge | Firefox 21 | Safari 6 | Opera 15 |
Ноябрь 2012 года | Сентябрь 2012 года | Май 2013 года | Июль 2012 года | Июль 2013 года |
ES6 также достиг огромного успеха. Он был выпущен в 2015 году, и к марту 2017 года все основные браузеры полностью поддерживали его:
Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome 51 | Edge 14 | Firefox 52 | Safari 10 | Opera 38 |
Май 2016 года | Август 2016 года | Март 2017 года | Сентябрь 2016 года | Июнь 2016 года |
- Предыдущая страница JS IE / Edge
- Следующая страница Определение объектов JS