Спецификация JavaScript и ECMA
JavaScript и ECMA
JavaScript - это кроссплатформенный объектно-ориентированный язык сценариев, разработанный Netscape и впервые использовавшийся в браузерах Netscape. Тем не менее, Netscape работал с Европейской ассоциацией производителей компьютеров (ECMA) над созданием стандартизированного международного языка программирования на основе базового JavaScript. ECMA - международная ассоциация стандартов для информационных и коммуникационных систем. Эта стандартизированная версия JavaScript, называемая ECMAScript, ведет себя одинаково во всех приложениях, поддерживающих стандарт. Компании могут использовать язык открытого стандарта для разработки своей реализации JavaScript. Первая версия стандарта ECMA была задокументирована в спецификации ECMA-262. Стандарт ECMA-262 также одобрен ISO (Международная организация по стандартизации) как ISO-16262.
В следующей таблице описаны отношения между версиями JavaScript и ECMA.
Версия JavaScript | Отношение к версии ECMA |
---|---|
JavaScript 1.1 | ECMA-262 основан на JavaScript 1.1. |
JavaScript 1.2 | ECMA-262 не была завершена, когда был выпущен JavaScript 1.2. JavaScript 1.2 не полностью совместим с ECMA-262 по следующим причинам: Netscape разработал дополнительные функции в JavaScript 1.2, которые не рассматривались для ECMA-262. ECMA-262 добавляет две новые функции: интернационализация с использованием Unicode и единообразное поведение на всех платформах. Некоторые функции JavaScript 1.2, такие как объект Date, зависели от платформы и использовали поведение, зависящее от платформы. |
JavaScript 1.3 | JavaScript 1.3 полностью совместим с ECMA-262. JavaScript 1.3 разрешил несоответствия, которые были у JavaScript 1.2 с ECMA-262, при этом сохранились все дополнительные функции JavaScript 1.2 за исключением == и! =, Которые были изменены для соответствия ECMA-262. Эти дополнительные функции, включая некоторые новые функции JavaScript 1.3, которые не являются частью ECMA, рассматриваются для второй версии спецификации ECMA. Например, JavaScript 1.2 и 1.3 поддерживают регулярные выражения, которые не включены в ECMA-262. Вторая версия спецификации ECMA не была завершена, когда был выпущен JavaScript 1.3. |
JavaScript 1.4 (работает только на сервере Netscape) | |
JavaScript 1.5 | JavaScript 1.5 совместим с ECMA-262 Edition 3. Это серьезное обновление с точки зрения безопасности и библиотек. Лучшая совместимость с современным браузером - еще один важный аспект. |
Версия JavaScript и поддерживаемые версии браузера
В следующей таблице представлены версии Javascript , дата выпуска и поддерживаемые версии браузера .
Версия | Дата выхода | Netscape навигатор | Mozilla Fire Fox | интернет исследователь | опера | Сафари | Google Хром |
---|---|---|---|---|---|---|---|
1,0 | Март 1996 | 2,0 | 3.0 | ||||
1,1 | Август 1996 | 3.0 | |||||
1.2 | Июнь 1997 | 4.0-4.05 | |||||
1,3 | Октябрь 1998 | 4.06-4.7 | 4,0 | ||||
1.4 | Netscape сервер | ||||||
1,5 | Ноябрь 2000 | 6,0 | 1,0 | 5,5 6,0 7,0 8,0 | 6,0 7,0 8,0 9,0 10,0 | 3.0 3,1 3,2 4,0 | 1,0 |
1,6 | Ноябрь 2005 | 1,5 | |||||
1,7 | Октябрь 2006 | 2,0 | 6 | ||||
1,8 | Июнь 2008 | 3.0 | |||||
1.8.1 | 3,5 | ||||||
1.8.2 | 22 июня 2009 г. | 3,6 |
Тестовая версия JavaScript
Следующий веб-документ возвращает версию Javascript, поддерживаемую вашим браузером.
Нажмите здесь, чтобы просмотреть версию
HTML-код
<!DOCTYPE html>
<head>
<meta charset="utf-8" />
<title>JavaScript version checking</title>
</head>
<body>
<h1 style="color: red">JavaScript version checking</h1>
<hr />
<script type="text/javascript">
var jsbrowver = 1.0;
</script>
<script language='Javascript1.1'>
var jsbrowver = 1.1;
</script>
<script language='Javascript1.2'>
var jsbrowver = 1.2;
</script>
<script language='Javascript1.3'>
var jsbrowver = 1.3;
</script>
<script language='Javascript1.4'>
var jsbrowver = 1.4;
</script>
<script language='Javascript1.5'>
var jsbrowver = 1.5;
</script>
<script language='Javascript1.6'>
var jsbrowver = 1.6;
</script>
<script language='Javascript1.7'>
var jsbrowver = 1.7;
</script>
<script language='Javascript1.8'>
var jsbrowver = 1.8;
</script>
<script type='text/javascript'>
alert('Supported Javascript Version : ' + jsbrowver);
</script>
</body>
</html>
Предыдущая: Обзор JavaScript
Далее: Встраивание JavaScript в HTML
Новый контент: Composer: менеджер зависимостей для PHP , R программирования