ES2015

Netology: Node, Angular и MongoDB: разработка полноценных веб-приложений

ES2015

Node, Angular и MongoDB: разработка полноценных веб-приложений

План

  1. История
  2. ES 2015

    основы

    1. Объявления переменных: let, const;
    2. Строки: шаблоны, Юникод;
    3. Стрелочные функции;
    4. Параметры по умолчанию;
    5. Оператор расширения (spread);
    6. Деструктуризация;
    7. Объекты и прототипы;
    8. Классы;
    9. Модули;

    дополнительно

    1. Итераторы;
    2. Генераторы;
    3. Прокси объекты;
    4. Коллекции: Set, Map, WeakSet, WeakMap;
    5. Символ (Symbol)
  3. Материалы
  4. Задания

История EcmaScript

  1. 1995, Brendan Eich создал JavaScript за 10 дней;
  2. 1997, ECMA-262 версия 1 (ES1);
  3. 1998 ECMA-262 версия 2: редакционные правки;
  4. 1999, ECMA-262 версия 3;
  5. 2007, ECMA-262 версия 4: отклонена (предложения сохранены в проекте ECMAScript Harmony);
  6. 2009, ECMA-262 версия 5;
  7. 2011, ECMA-262 версия 5.1
  8. 2015, ECMA-262 версия 6 (ES6, ES2015, Harmony);
  9. 2016, ECMA-262 версия 7 (ES7)

ECMA-262 версия 6
(ES6, ES2015, Harmony)

Поддержка в движках:

  1. Браузеры: compat-table/es5
  2. NodeJS: node.green

NodeJS

Июль 2016 года

Устаревшая, но используемая версия v0.12.15 23%
LTS (версия с продленной поддержкой) latest-v4.x 54%
Current (текущая стабильная версия) latest-v6.x 91%
Current + Harmony flag 95%

Будущее: ECMAScript 2015 (ES6) and beyond

основы

Объявления переменных: let, const

Строки: шаблоны, Юникод

Стрелочные функции

Параметры по умолчанию

Оператор расширения (spread)

Деструктуризация

Объекты и прототипы

Классы

Модули

дополнительно

Итераторы

Генераторы

Прокси объекты

Коллекции: Set, Map, WeakSet, WeakMap

Символ (Symbol)

Материалы

  1. Современные возможности ES-2015 Илья Кантор
  2. Understanding ECMAScript 6 (English) Nicholas C. Zakas
  3. Exploring ES6: Upgrade to the next version of JavaScript (English) Dr. Axel Rauschmayer
  4. ES6-Learning (English) Большой список материалов для изучения ES6
  5. Попробовать преобразование ES6 в ES5 онлайн
  6. Learn ES6 by doing it
  7. Таблица поддержки языка
  8. Спецификация

Fork me on GitHub