Учебник по 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 Случайный JS Булевы значения Сравнение JS JS-условия JS-переключатель JS цикл для Цикл JS для входа Цикл JS для Цикл JS во время Перерыв JS JS-итерации JS-наборы JS-карты JS Typeof Преобразование типов JS JS побитовый JS регулярное выражение JS-ошибки Область JS JS-подъем Строгий режим JS JS это ключевое слово Функция стрелки JS JS-классы JS JSON JS-отладка Руководство по стилю JS Лучшие практики JS JS-ошибки JS-производительность Зарезервированные слова JS

JS-версии

JS-версии JS 2009 (ES5) JS 2015 (ES6) JS 2016 JS 2017 JS 2018 JS IE/пограничный История JS

JS-объекты

Определения объектов Свойства объекта Методы объекта Отображение объекта Средства доступа к объектам Конструкторы объектов Прототипы объектов Итерации объектов Наборы объектов Карты объектов Ссылка на объект

JS-функции

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

JS-классы

Введение в класс Наследование классов Статический класс

JS асинхронный

Обратные вызовы JS JS асинхронный JS-обещания JS асинхронный/ожидание

JS HTML DOM

Дом Введение DOM-методы Документ DOM DOM-элементы DOM HTML DOM-формы ДОМ CSS DOM-анимации События ДОМ Слушатель событий DOM DOM-навигация DOM-узлы Коллекции DOM Списки узлов DOM

Спецификация браузера JS

JS-окно JS-экран Местоположение JS История JS JS-навигатор Всплывающее оповещение JS JS Тайминг JS-куки

JS-веб-API

Введение в веб-API API веб-форм API истории веб-поиска API веб-хранилища API веб-работника API веб-выборки API веб-геолокации

JS АЯКС

Введение в АЯКС AJAX XMLHttp АЯКС-запрос AJAX-ответ XML-файл AJAX АЯКС PHP АЯКС АСП База данных AJAX AJAX-приложения Примеры AJAX

JS JSON

Введение в JSON Синтаксис JSON JSON против XML Типы данных JSON Анализ JSON Строковая JSON JSON-объекты JSON-массивы JSON-сервер JSON PHP JSON HTML JSON JSONP

JS против JQuery

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

JS-графика

JS-графика JS Холст JS сюжет JS Chart.js JS Google Диаграмма JS D3.js

JS-примеры

JS-примеры JS HTML DOM JS HTML-ввод HTML-объекты JS HTML-события JS JS-браузер JS-редактор JS-упражнения JS-викторина JS-сертификат

JS-ссылки

Объекты JavaScript HTML DOM-объекты


Версии JavaScript

JavaScript был изобретен Бренданом Эйхом в 1995 году и стал стандартом ECMA в 1997 году.

ECMAScript — официальное название языка.

Версии ECMAScript были сокращены до ES1, ES2, ES3, ES5 и ES6.

С 2016 года новые версии именуются по годам (ECMAScript 2016/2017/2018).

Версии ECMAScript

Разрешает запятые в конце для параметров функции
Видеть Официальное имя Описание
ES1 ECMAScript 1 (1997)Первое издание
ЭС2 ECMAScript 2 (1998)Редакционные изменения
ES3 ECMAScript 3 (1999)Добавлены регулярные выражения
Добавлены try/catch
Добавлен переключатель
Добавлен do-while
ES4 ECMAScript 4Никогда не выпускался
ES5 ECMAScript 5 (2009 г.)

Читать далее
Добавлен «строгий режим» .
Добавлена ​​поддержка JSON
. Добавлен String.trim()
. Добавлен Array.isArray(). Добавлены
методы итерации массива .

ES6 ECMAScript 2015

Читать далее
Добавлены let и const
Добавлены значения параметров по умолчанию
Добавлен Array.find()
Добавлен Array.findIndex()
ECMAScript 2016

Читать далее
Добавлен экспоненциальный оператор (**)
Добавлен Array.includes()
ECMAScript 2017

Читать далее
Добавлено заполнение строки
Добавлен Object.entries()
Добавлен Object.values()
Добавлены асинхронные функции
Добавлена ​​общая память
ECMAScript 2018

Читать далее
Добавлены свойства rest/spread
Добавлена ​​асинхронная итерация
Добавлен Promise.finally()
Дополнения к RegExp

В этом руководстве рассматриваются все версии JavaScript:

  • Оригинальный JavaScript ES1 ES2 ES3 (1997-1999)
  • Первая основная редакция ES5 (2009 г.)
  • Вторая редакция ES6 (2015 г.)
  • Годовые дополнения (2016, 2017, 2018)

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

ECMAScript 1–6 полностью поддерживается всеми современными браузерами.


Поддержка браузера для ES5 (2009 г.)

Браузер Версия С даты
Хром23ноябрь 2012 г.
Fire Fox21Май 2013
IE9*март 2011 г.
IE/пограничный10сентябрь 2012 г.
Сафари6июль 2012 г.
Опера15июль 2013 г.

* Internet Explorer 9 не поддерживает ECMAScript 5 "строгое использование".


Поддержка браузера для ES6 (2015 г.)

Браузер Версия Дата
Хром51май 2016 г.
Fire Fox52март 2017 г.
Край14август 2016 г.
Сафари10сен 2016
Опера38июнь 2016 г.

Internet Explorer не поддерживает ECMAScript 2015.



Поддержка браузерами ECMAScript 2016

Браузер Версия Дата
Хром52июль 2016 г.
Fire Fox54июнь 2017 г.
Край14август 2016 г.
Сафари10.1март 2017 г.
Опера39август 2016 г.