САЙТ ДЛЯ ВЕБ РАЗРАБОТЧИКОВ НА РУССКОМ ЯЗЫКЕ
×

JS Учебник

JS Главная JS Введение JS Установка JS Вывод JS Синтаксис JS Заявления JS Комментарии JS Переменные JS Операторы JS Арифметика JS Присваивания JS Типы данных JS Функции JS Объекты JS Область JS События JS Строки JS Методы строк JS Числа JS Методы чисел JS Массивы JS Методы массива JS Сортировка массива JS Итерация массива JS Даты JS Формат даты JS Метод получения дат JS Методы набора... JS Математические... JS Случайные числа JS Булевы JS Сравнение... JS Заявления if...else JS Заявление switch JS Цикл for JS Цикл while JS Заявление break... JS Преобразование... JS Битовые... JS Регулярные выражения JS Ошибки JS Отладчик JS Подъемный JS Строгий JS Ключевое слово this JS Руководство стиля JS Практика JS Распространенные ошибки JS Эффективность JS Зарезервированные слова JS Версии JS Версия ES5 JS Версия ES6 JS JSON

JS Формы

JS Формы JS Формы API

JS Объекты

Определение объекта Свойства объекта Методы объекта Доступ к объекту Конструкторы объекта Прототипы объекта Объект ECMAScript 5

JS Функции

Определение функции Параметры функции Вызов Функции Вызвать Функцию Применение функции Закрытие Функции

JS HTML DOM

DOM Введение DOM Методы DOM Документы DOM Элементы DOM HTML DOM CSS DOM Анимация DOM События DOM Слушатель события DOM Навигация DOM Узлы DOM Коллекции DOM Список узлов

JS Браузера BOM

JS Окно JS Экран JS Местоположение JS История JS Навигатор JS Всплывающее окна JS Синхронизация JS Cookies

JS AJAX

AJAX Введение AJAX XMLHttp AJAX Запрос AJAX Ответ AJAX XML Файл AJAX PHP AJAX ASP AJAX База данных AJAX Приложения AJAX Примеры

JS JSON

JSON Введение JSON Синтаксис JSON или XML JSON Типы данных JSON Парсинг JSON Строки JSON Объекты JSON Массивы JSON PHP JSON HTML JSON JSONP

JS или jQuery

jQuery Селекторы jQuery HTML jQuery CSS jQuery DOM

JS Примеры

JS Примеры JS HTML DOM JS HTML Ввод


JavaScript Версии



JavaScript был изобретен Бренданом Эйхом в 1995 году и стал стандартом ECMA в 1997 году.
ECMA-262 официальное название стандарта. ECMAScript - это официальное название языка.


ECMAScript выпуск

Год Название Описание
1997 ECMAScript 1Первый выпуск.
1998 ECMAScript 2Только редакционные изменения.
1999 ECMAScript 3Добавлены регулярные выражения.
Добавлено try/catch.
ECMAScript 4Его так и не выпустили.
2009 ECMAScript 5Добавлен "строгий режим".
Добавлена поддержка JSON.
2011 ECMAScript 5.1Редакторская правка.
2015 ECMAScript 6Много новых возможностей. Подробнее читайте в разделе JS Версия 6.
2016 ECMAScript 7Добавлен экспоненциальный оператор (**).
Добавлен Array.prototype.includes.
2017 ECMAScript 8Добавлена строка padding.
Добавлены новые свойства объекта.
Добавлены асинхронные функции.
Добавлена общая память.

ECMAScript 6 также называется ECMAScript 2015.

ECMAScript 7 также называется ECMAScript 2016.

ECMAScript 8 также называется ECMAScript 2017.


Поддержка браузеров

ECMAScript 3 полностью поддерживается во всех браузерах.

ECMAScript 5 полностью поддерживается во всех браузерах*.

ECMAScript 6 частично поддерживается во всех браузерах.

ECMAScript 7 частично поддерживается во всех браузерах.

ECMAScript 8 плохо поддерживается во всех браузерах.

* Internet Explorer 9 (и более ранние версии), не поддерживает ECMAScript 5 "use strict".



ECMAScript Реализации браузера

ДвигательECMAБраузер
V8 6Chrome (Частичная поддержка)
SpiderMonkey 6Firefox (Частичная поддержка)
Chakra 6Edge (Частичная поддержка)
Nitro 6Safari (Частичная поддержка)
V8 6Opera (Частичная поддержка)
V8 5Chrome 23
SpiderMonkey 5Firefox 21
JavaScript 1.8.5 5Firefox 4
Nitro 5Safari 6
V8 5Opera 15
Chakra 5Edge 12
Chakra 5IE 10

JavaScript / ECMAScript / JScript

JavaScript был разработан для Netscape. Первый браузер, чтобы запустить JavaScript был Netscape 2 в 1996 году. После Netscape и Mozilla продолжал разрабатывать JavaScript для браузера Firefox. Номера версии JavaScript выпуска от 1,0 до 1,8.

ECMAScript была разработана Ecma International после принятия организацией язык JavaScript. Первое издание ECMAScript было выпущено в 1997 году. Номера версий ECMAScript работают от 1 до 7.

JScript был разработан Microsoft в качестве совместимого языка JavaScript для Internet Explorer в 1996 году. Номера версий JScript выполняются в диапазоне от 1.0 до 9.0.

В этом списке сравниваются номера версий трех различных продуктов:

Год JavaScriptECMAJScriptБраузер
1996 1.0   Netscape 2
1996   1.0 Internet Explorer 3
1996 1.1   Netscape 3
1997 1.2   Netscape 4
1997   1 3.0 Internet Explorer 4
1998 1.3 1   Netscape 4.06
1999   2 5.0 Internet Explorer 5
1999   2 5.1 Internet Explorer 5.1
2000   3 5.5 Internet Explorer 5.5
2000 1.5 3   Netscape 6
2000 1.5 3   Firefox 1
2001   3 5.6 Internet Explorer 6
2006   3 5.7 Internet Explorer 7
2005 1.6 3   Firefox 1.5
2006 1.7 3   Firefox 2
2008 1.8 3   Firefox 3
2009   3 5.8 Internet Explorer 8
2009 1.8.1 5   Firefox 3.5 (Частичная поддержка)
2009 1.8.2 5   Firefox 3.6 (Частичная поддержка)
2011 1.8.5 5   Firefox 4
2011   5 9.0 Internet Explorer 9 (Частичная поддержка)

Internet Explorer 4 (JScript 3.0) и Netscape 4.06 (JavaScript 1.3) были первыми браузеры для поддержки ECMAScript 1.

Internet Explorer 5 (JScript 5.0) был первым браузером, поддерживающим ECMAScript 2.

Internet Explorer 5.5 (JScript 5.5) и Netscape 6 (JavaScript 1.5) были первыми браузеры для поддержки ECMAScript 3.

Internet Explorer 9 (JScript 9.0) и Firefox 3.5 (JavaScript 1.8.1) были первыми браузеры для поддержки ECMAScript 5.