Я работаю с JavaScript уже почти четыре года. Я использовал фреймворки Ionic и AngularJS в течение нескольких лет и недавно начал изучать новый фреймворк Angular, прежде чем передумал и решил учиться Реакция.

Приступая к TypeScript, я заметил, что большая часть синтаксиса мне неизвестна, и не только типы; такие элементы, как странный оператор со стрелкой «=>» и три предшествующие точки «». Я не знал, что происходит.

Это побудило меня уделить первоочередное внимание изучению новейших стандартов JavaScript, начиная с ES2015 (ECMA Script версии 6). Как следует из названия, он был выпущен в 2015 году, но до него была версия 5.1, выпущенная шестью годами ранее в 2009 году. Это было значительное обновление, в которое было добавлено множество столь необходимых функций. Обновления для ES2016 и ES2017 являются более инкрементальными и их легче усваивать по сравнению с различиями между ES5.1 и ES2015 (ES6).

Если приведенные выше версии сбивают с толку, то это потому, что они начали называть каждую версию сценария ECMA после года ее выпуска. Шестая версия называется ES2015, чтобы лучше отразить тот факт, что с этого момента будет ежегодный цикл выпуска. Также легче узнать, в каком году была выпущена каждая версия.

Немного истории

ECMA расшифровывается как «Европейская ассоциация производителей компьютеров». ECMA разрабатывает стандарты, спецификации и технические отчеты для стандартизации использования ИТ и бытовой электроники.

ECMA Script — это спецификация языка сценариев. JavaScript — это всего лишь одна из таких реализаций. Существуют и другие реализации, такие как ActionScript и JScript.

Сценарий ECMA и реализация JavaScript были созданы Бренданом Эйхом первоначально для проекта Netscape Navigator. Затем Эйх стал соучредителем Mozilla Foundation для дальнейшего развития ECMA через проект с открытым исходным кодом.

JavaScript, не путать с Java, был создан за 10 дней в мае 1995 года Бренданом Эйхом, тогда работавшим в Netscape, а теперь в Mozilla. — W3C’s A Short History of JavaScript

Заметные обновления ES2015

Большую часть того, что я узнал о ES2015, я получил из курса CodeSchool под названием ES2015: форма будущего JavaScript. Этот курс был выпущен до того, как спецификация ES2015 была реализована на практике. Вот ссылка (первый уровень бесплатный): https://www.codeschool.com/courses/es2015-the-shape-of-javascript-to-come

Всякий раз, когда я сталкивался с новой функцией в рамках курса, я делал пару заметок, которыми хотел поделиться. Я написал серию статей, чтобы дать подробный анализ того, что я нашел. Курс CodeSchool разделен на шесть разделов, поэтому я сохранил эту структуру для своих статей.

Вот что я расскажу:

  1. Объявления (let и const)
  2. Функции
  3. Объекты, строки и Object.assign
  4. Массивы, карты и наборы
  5. Классы и модули
  6. Обещания, итераторы и генераторы

Увидимся в следующем 🔥