Весь выпущенный JavaScript относится ко всем общедоступным версиям языка программирования JavaScript. JavaScript — это широко используемый язык программирования, который обычно используется для создания веб-приложений и создания интерактивных элементов на веб-сайтах. За прошедшие годы он претерпел множество обновлений и улучшений, последней версией которого является ECMAScript 2021 (ES2021).
Некоторые известные версии JavaScript включают:
- 1995 — JavaScript был создан Netscape Communications Corporation. Он был разработан для использования в веб-браузерах и был нацелен на добавление интерактивности веб-сайтам.
- 1997 — выпущен ECMAScript. ECMA International выпустила первую стандартизированную версию JavaScript, известную как ECMAScript.
- 1998 — выпущен ECMAScript 2. Microsoft выпустила Internet Explorer 4.0 с поддержкой JavaScript.
— Базовый синтаксис и функции языка. - 1999 — выпущен ECMAScript 3.
— регулярные выражения
— try/catch
— switch
— do-while - 2005 — ECMAScript 4 был предложен, но так и не выпущен из-за 2006 — Google выпустила собственную версию JavaScript под названием Google Web Toolkit (GWT).
- 2009 г. — выпущен ECMAScript 5 с добавлением новых функций, таких как строгий режим и поддержка JSON
— строгий режим
— поддержка JSON
— String.trim()
— Array.isArray ()
– методы итерации массива
– разрешаются запятые в конце литералов объекта. - 2015 — выпущен ECMAScript 6 или ECMAScript 2015.
— let и const
— значения параметров по умолчанию
— Array.find()
— Array.findIndex() - 2016 г. — выпущен ECMAScript 7 или ECMAScript 2016.
- оператор экспоненциального выражения (**)
- Array.includes() - 2017 — выпущен ECMAScript 8 или ECMAScript 2017.
— заполнение строки
— Object.entries()
— Object.values()
— асинхронные функции
— общие memory
— разрешает запятые в конце для параметров функции - 2018 — выпущен ECMAScript 9 или ECMAScript 2018.
— свойства rest/spread
— асинхронная итерация
— Promise.finally()
— дополнения к RegExp - 2019 — выпущен ECMAScript 10 или ECMAScript 2019.
- String.trimStart()
- String.trimEnd()
- Array.flat()
- Object.fromEntries
- необязательная привязка catch
- globalThis - 2020 г. — выпущен ECMAScript 11 или ECMAScript 2020
— The Nullish Coalescing Operator (??)
— необязательная цепочка. - 2021 — выпущен ECMAScript 12 или ECMAScript 2021.
— Promise any()
— String.replaceAll()
— Числовые разделители - 2022 — выпущен ECMAScript 13 или ECMAScript 2022.
— Ожидание верхнего уровня
— Частные поля экземпляра, методы и средства доступа
— Поля и методы статического класса
— Инициализация статического класса blocks
- Ошибка: .cause
- Массив, строка и TypedArray: метод .at()
- Объект: .hasOwn()
- RegExp: match .indices (' д' флаг)
😁 Подписывайтесь на меня и хлопайте 👏👏 👏 если эта статья поможет вам, она мотивирует 💪 меня творить дальше! Всем спасибо! 🙏