Javascript последняя версия: Версии — Учебник JavaScript — Schoolsw3.com

Полное руководство по ECMAScript | Frontend Stuff

Всякий раз, когда ты читаешь о JavaScript, в твое поле зрения неизбежно попадет один из следующих терминов:

ES3, ES5, ES6, ES7, ES8, ES2015, ES2016, ES2017, ES2018, ES2019, ECMAScript 2015, ECMAScript 2016, ECMAScript 2017, ECMAScript 2018, ECMAScript 2019.

Что же они означают?

Все данные термины ссылаются на стандарт, называемый ECMAScript.

ECMAScript — это стандарт, на котором основан JavaScript. Его часто называют ES.

Когда JavaScript был создан, он был представлен Netscape и Sun Microsystems для Ecma, и они дали ему имя ECMA-262, (псевдоним ECMAScript).

Текущая версия ECMAScript

Текущая версия ECMAScript — ES2019.

Выпущена в июне 2019 года.

Когда выйдет следующая версия?

Исторически версии JavaScript были стандартизированы летом, поэтому можно ожидать, что ECMAScript 2020 будет выпущен летом 2020 года.

Что такое TC39

TC39 — это комитет, который развивает JavaScript.

Членами TC39 являются компании, работающие с поставщиками JavaScript и браузеров; в том числе Mozilla, Google, Facebook, Apple, Microsoft, Intel, PayPal, SalesForce и другие.

Каждая предложения версия стандарта должна проходить различные этапы, которые описаны здесь.

Версии ES

До ES2015 спецификации ECMAScript обычно назывались их редакцией. Таким образом, ES5 является официальным названием обновления спецификации ECMAScript, опубликованного в 2009 году.

Почему это происходит? В процессе, который привел к ES2015, название было изменено с ES6 на ES2015, но, поскольку это было сделано поздно, люди всё еще называли его как ES6, и сообщество не оставило выпуск имен, так как мир всё еще называет релизы ES номером издания.

ES12ES2020Июнь 2021
ES11ES2020
Июнь 2020
ES10ES2019Июнь 2019
ES9ES2018Июнь 2018
ES8ES2017Июнь 2017
ES7ES2016Июнь 2016
ES6ES2015Июнь 2015
ES5. 1ES5.1Июнь 2011
ES5ES5Декабрь 2009
ES4ES4Заброшенный
ES3ES3Декабрь 1999
ES2ES2Июнь 1998
ES1ES1Июнь 1997

ESNext

ESNext — это имя, которое всегда указывает на следующую версию JavaScript.

Итак, на момент написания статьи ES2019 был выпущен, а ESNext — ES2020

Предыдущий
Следующий

JS JavaScript Версии

HTML5CSS.ru

ЛУЧШИЙ САЙТ ДЛЯ РАЗРАБОТЧИКОВ

❮ Назад Дальше ❯


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


ECMAScript издания

ГодИмяОписание
1997ECMAScript 1First Edition.
1998ECMAScript 2Editorial changes only.
1999ECMAScript 3
Added Regular Expressions.
Added try/catch.
ECMAScript 4Was never released.
2009ECMAScript 5Added «strict mode».
Added JSON support.
2011ECMAScript 5.1Editorial changes.
2015ECMAScript 6Many new features. Read more in JS Version 6.
2016ECMAScript 7Добавлен экспоненциальный оператор (* *).
Добавлен массив. prototype. включает.
2017ECMAScript 8Добавлено заполнение строк.
Добавлен новый объект.
Добавлены асинхронные функции.
Добавлена общая память.

ECMAScript 6 is also called ECMAScript 2015.

ECMAScript 7 is also called ECMAScript 2016.

ECMAScript 8 is also called ECMAScript 2017.


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

ECMAScript 3 is fully supported in all browsers.

ECMAScript 5 is fully supported in all browsers*.

ECMAScript 6 is partially supported in all browsers.

ECMAScript 7 is partially supported in all browsers.

ECMAScript 8 is poorly supported in all browsers.

* Internet Explorer 9 (и более ранние версии), не поддерживает ECMAScript 5 «использовать строгий».



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

EngineECMABrowser
V86Chrome (Partial Support)
SpiderMonkey6Firefox (Partial Support)
Chakra6Edge (Partial Support)
Nitro6Safari (Partial Support)
V86Opera (Partial Support)
V85Chrome 23
SpiderMonkey5Firefox 21
JavaScript 1. 8.55Firefox 4
Nitro5Safari 6
V85Opera 15
Chakra5Edge 12
Chakra5IE 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.

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

ГодJavaScriptECMAJScriptBrowser
19961. 0 Netscape 2
1996 1.0Internet Explorer 3
19961.1 Netscape 3
19971.2 Netscape 4
1997 13.0Internet Explorer 4
19981.31 Netscape 4.06
1999 25.0Internet Explorer 5
1999 25.1Internet Explorer 5.1
2000 35.5Internet Explorer 5.5
20001.53 Netscape 6
20001.53 Firefox 1
2001 35.6Internet Explorer 6
2006 35.7Internet Explorer 7
20051.
6
3 Firefox 1.5
20061.73 Firefox 2
20081.83 Firefox 3
2009 35.8Internet Explorer 8
20091.8.15 Firefox 3.5 (Partial Support)
20091.8.25 Firefox 3.6 (Partial Support)
20111.8.55 Firefox 4
2011 59.0Internet Explorer 9 (Partial Support)

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.

❮ Назад Дальше ❯

PHP\CSS\JS\HMTL Editor


Copyright 2018-2020 HTML5CSS.ru

Правила и Условия Политика конфиденциальности О нас Контакты

версий JavaScript

❮ Предыдущая Следующая ❯

ECMAScript Editions

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

Подробнее

Добавлен «строгий режим»
. Добавлена ​​поддержка JSON.
ЕС6 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
ECMAScript 2019

Подробнее

String.trimStart()
String. trimEnd()
Array.flat()
Object.fromEntries
Необязательная привязка catch
ECMAScript 2020

Подробнее

Нулевой оператор объединения (??)

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

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


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

*
Браузер Версия С даты
Chrome 23 ноябрь 2012 г.
Firefox 21 май 2013
IE
IE Mar 2011
IE / Edge 10 Sep 2012
Safari 6 Jul 2012
Opera 15 Jul 2013

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


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

Браузер Версия Дата
Хром 51 May 2016
Firefox 52 Mar 2017
Edge 14 Aug 2016
Safari 10 Sep 2016
Opera 38 Июнь 2016 г.

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



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

Браузер

Версия Дата
Chrome 52 Jul 2016
Firefox 54 Jun 2017
Edge 14 Aug 2016
Safari 10.1 Mar 2017
Opera 39 Август 2016

❮ Предыдущая Следующий ❯


ВЫБОР ЦВЕТА



Лучшие учебники
Учебное пособие по HTML
Учебное пособие по CSS
Учебное пособие по JavaScript
Учебное пособие
Учебное пособие по SQL
Учебное пособие по Python
Учебное пособие по W3. CSS
Учебное пособие по Bootstrap
Учебное пособие по PHP
Учебное пособие по Java
Учебное пособие по C++
Учебное пособие по jQuery

3 900 Справочник по HTML
Справочник по CSS
Справочник по JavaScript
Справочник по SQL
Справочник по Python
Справочник по W3.CSS
Справочник по Bootstrap
Справочник по PHP
Цвета HTML
Справочник по Java
Справочник по Angular
Справочник по jQuery

Основные примеры
Примеры HTML
Примеры CSS
Примеры JavaScript
Примеры инструкций
Примеры SQL
Примеры Python
Примеры W3.CSS
Примеры Bootstrap
Примеры PHP
Примеры Java
Примеры XML
Примеры jQuery
FORUM | О

W3Schools оптимизирован для обучения и обучения. Примеры могут быть упрощены для улучшения чтения и обучения. Учебники, ссылки и примеры постоянно пересматриваются, чтобы избежать ошибок, но мы не можем гарантировать полную правильность всего содержания. Используя W3Schools, вы соглашаетесь прочитать и принять наши условия использования, куки-файлы и политика конфиденциальности.

Copyright 1999-2022 Refsnes Data. Все права защищены.
W3Schools работает на основе W3.CSS.

Версии Java Script

Javascript — это язык сценариев, введенный для того, чтобы сделать веб-страницы живыми и интерактивными для пользователя. Взаимодействие возможно благодаря программам или скриптам, написанным вместе с HTML. Javascript был представлен Бренданом Эйхом, сотрудником Netscape. Javascript на этапе разработки назывался Mocha и впервые поставлялся с Netscape Navigator 2.0 как LiveScript. Наконец, когда была выпущена третья бета-версия Netscape Navigator 2.0, она получила название Javascript. Javascript прошел долгий путь, то есть от программирования/фреймворков на стороне клиента (например, Angular/React) до технологии на стороне сервера, такой как NodeJS в 2009 году..

Что такое ЭС?

В 1996 году организация по стандартизации под названием ECMA (Европейская ассоциация производителей компьютеров) International разработала стандартные спецификации под названием ECMAScript (ES), которые могли реализовать все поставщики браузеров. Javascript — наиболее известная реализация ES, а ActionScript (от Macromedia/Adobe Systems) и JScript (от Microsoft) — другие реализации ES.

Список версий от ES:

На сегодняшний день ES опубликовал девять версий, а последняя (9версия) была опубликована в 2018 году.

  • ES1 1997
  • ЕС2 1998
  • ЭС3 1999
  • ES4 Заброшенный
  • ЕС5 2009
  • ЕС6 2015
  • ES7 2016
  • ES8 2017
  • ES9 2018

Первые три версии ECMA Script — ES1, ES2 и ES3 — были ежегодными обновлениями, тогда как ES4 так и не была выпущена из-за политических разногласий. Спустя десятилетие ES5 был выпущен с несколькими дополнениями

ES5

ES5 был выпущен в 2009 году, через десять лет после выпуска его предыдущей версии. Вот список функций, которые появились в версии es5.

1. «ИСПОЛЬЗУЙТЕ СТРОГИЕ» ДИРЕКТИВЫ

Более ранние версии JS допускают использование необъявленных переменных. Но когда используется функция es5 «use strict», сообщается об ошибке.

Пример:

2. НОВЫЕ МЕТОДЫ В МАССИВЕ
  • isArray(): Этот метод проверяет, является ли объект массивом или нет, и возвращает значение true или false.

Пример:

  • forEach(): функция выполняется для каждого элемента, найденного в массиве.

Пример:

  • map():  Метод map() создает новый массив, сопоставляя каждый элемент массива (в котором используется карта).

Пример:

  • filter():  Он создает новый массив, содержащий элементы, которые были отфильтрованы, заставив элементы массива пройти некоторое условие.

Пример:

  • reduce(): применяет функцию к каждому элементу массива и уменьшает массив до одного элемента.

Пример:

    ПРИМЕЧАНИЕ. Этот пример аналогичен перебору каждого элемента для вычисления суммы.

  • reduceRight():  Это тот же метод, что и метод reduce, за исключением обхода справа налево.

Пример:

  • Every():  Этот метод проверяет условие для каждого элемента массива и, если каждый элемент удовлетворяет, возвращает true, если хотя бы один элемент не удовлетворяет условию, возвращает false.

   Пример:

  • some():  Это то же самое, что и метод every(), в котором some() проверяет хотя бы один элемент, удовлетворяющий условию, и, если найден, возвращает true, а если ни один не удовлетворяет, то false .


Пример:

  • indexOf(): Возвращает индекс первого совпадения в массиве. Если не найдено, возвращает -1.

Пример:

  • lastIndexOf(): То же, что и indexOf, но проверяет и возвращает с другого конца массива.

Пример:

Вам также может понравиться: Различие между Java и Javascript

3. ПОДДЕРЖКА JSON
  • parse(): анализирует строку JSON, похожую на объект.

Пример:

  • stringify(): Этот метод преобразует объект в строку JSON.

Пример:

4. НОВЫЕ МЕТОДЫ В A DATE
  • now(): метод now() возвращает количество миллисекунд, прошедших с 01 января 1970 года по всемирному координированному времени.

Пример:

  • valueOf(): возвращает примитивное значение объекта даты.

Пример:

5. ГЕТТЕРЫ И СЕТТЕРЫ:

Метод get возвращает значение переменной, а метод set устанавливает значение переменной.

6. МЕТОДЫ СВОЙСТВ
  • Object.defineProperty():  Этот метод позволяет пользователю определить свойство объекта и/или изменить его значение.

ES6:

JS продемонстрировал большой прогресс за последние годы, начиная с 2015 года, выпустив версию ES6. В этом выпуске Javascript сделал большое достижение, облегчив жизнь разработчикам, и оправдал ожидания современного языка программирования. Даже спустя 4 года после релиза многие новички в JS не так хорошо знакомы со всеми версиями.

Ниже приведен список функций, которые появились в версии ES6:

  • ПУСТЬ И КОНСТ:

До ES5 у JS была только область действия функции и глобальная область действия. С введением ключевого слова let в ES6 JS теперь может иметь область действия блока.

Пример:

  • ДЛЯ..ИЗ:

for… of  является альтернативой for…in и forEach() и зацикливает повторяющиеся структуры данных, такие как массивы, карты, наборы и строки.

Пример:

  • ПАРАМЕТРЫ ПО УМОЛЧАНИЮ:

Предоставляет значения по умолчанию для параметров функции, если значение не передано или не определено.

Пример:

  • ОПЕРАТОР ОТДЫХА:

Оператор Rest используется для обработки параметров функции. В качестве синтаксиса он использует три точки (т.е. …).

Пример:

  • ОПЕРАТОР РАЗБРАСЫВАНИЯ:

Оператор спреда используется с массивами, и его синтаксис точно такой же, как и у оператора Rest (т.е. …). Он используется для разделения содержимого массива.

Пример:

  • РАЗРУШЕНИЕ:

Деструктуризация помогает распаковывать значения из массива или объекта.

Пример:

Позволяет использовать встроенные выражения, что упрощает вывод операторов.

Пример:

  • ФУНКЦИИ СТРЕЛКИ:

Функции со стрелками используют => в качестве маркера, поэтому их также называют функциями со стрелками. Это однострочные функции, очень похожие на лямбда-функции в таких языках программирования, как Java 8 и Python. До => в JS есть ключевое слово function .

Пример:

  • ОБЕЩАНИЯ:

Обещания введены в ES6 для более элегантной обработки асинхронного программирования. До промисов асинхронные вызовы обрабатывались обратными вызовами. Обещания разрешили ад обратного звонка.

Пример:

  • КЛАССЫ:

Объекты в Javascript основаны на прототипах и следуют прототипному наследованию. Но в ES6 введен класс ключевых слов, который делает этот подход очень простым.

Пример:

Другие функции ES6 включают:
  • Set, WeakSet, Map, WeakMap
  • Генераторы
  • Символы
  • Юникод
  • Модули
  • Прокси
  • Встроенные модули
  • Двоичный и восьмеричный
  • Отражение
  • Оптимизация хвостового вызова

ES7:

ES7 или ECMAScript 2016 был выпущен в 2016 году. Эта версия предлагает подходящие альтернативы уже используемым функциям.

ES7 добавил оператор возведения в степень ( ** ) к уже поддерживаемым JavaScript арифметическим операциям, таким как +,-,*. Этот оператор возводит первый операнд в степень второго операнда.

Пример:

  • ВКЛЮЧАЕТ(): 

Возвращает истину, если массив содержит значение, в противном случае возвращает ложь.

Пример:

Вам также может понравиться: 51 лучший вопрос и ответ на собеседование по Javascript, которые вы должны подготовить в 2018 году JavaScript.

  • PADSTART():

Этот метод дополняет строку другой строкой в ​​начале.

Пример:

  • НАКЛАДКА():

Этот метод дополняет строку другой строкой и доводит результирующую строку до заданной длины. Он добавляет пробелы в конце строки.

Пример:

  • СИНХРОНИЗАЦИЯ/ОЖИДАНИЕ:

Оператор ожидания, применяемый только внутри асинхронной функции, ожидает отклонения или разрешения обещанием.

  • ОБЪЕКТ.ЗАПИСИ():

Возвращает массив, содержащий пары ключ-значение данного объекта в виде массива.
    
Пример: 

  • КОНЕЧНЫЕ ЗАПЯТЫЕ:

Конечная запятая — это просто запятая, стоящая в конце последнего элемента списка.

Пример:

Одни и те же данные можно считывать и записывать в нескольких потоках с помощью конструктора SharedArrayBuffer. Прерывания в процессе чтения или записи можно избежать, используя атомарные объекты. Это позволяет завершить предыдущую операцию до следующей.

Объект возвращается к собственным дескрипторам свойств с атрибутами get, set, writeable, configurable и enumerable.

Пример:

  • ОБЪЕКТ.ЗНАЧЕНИЯ():

Возвращает массив значений собственных перечислимых свойств данного объекта.

Пример:

ES9:

ES9 или ECMAScript 2018 — последнее обновление, выпущенное в 2018 году. .

Пример:

Совпадающий объект может быть возвращен с помощью регулярных выражений JavaScript. Совпадающий объект имеет массивоподобное значение с совпавшими строками.
     
Пример: для анализа даты в формате ГГГГ-ММ-ДД.

Последние аргументы, отправленные в функцию, заменяются массивом с использованием параметров Rest, а нотация (…) может использоваться только для операций с массивами.

Пример: 

В противоположном случае массив преобразуется в отдельные аргументы с помощью оператора расширения. Эти аргументы могут быть переданы в функцию.

Пример:

Метод then() вызывается после успешного выполнения обещания, а метод catch() объявляется в случае возникновения проблемы.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *