async — ключевое слово для асинхронных операций, появившееся в ES7. Оно тесно связано с Promise и Generator. Синтаксис: async function name([param[, param[, ...
В ES6 появилась функция Generator. С помощью ключевого слова yield можно приостановить выполнение функции. Это меняет порядок выполнения и даёт решение для асинхронного программирования. Основное...
Обзор. Это решение для асинхронного программирования. С точки зрения синтаксиса Promise — это объект. Из него получают данные асинхронной операции. Состояния Promise. Особенности состояний. Promise ас...
Обзор. До ES6 модульность реализовали через RequireJS или seaJS. Это библиотеки модульности на основе спецификаций AMD и CMD соответственно. В ES6 появилось...
Обзор. В ES6 class (класс) ввели как шаблон объекта. Класс определяют через ключевое слово class. По сути class — это function. Это синтаксический сахар, который делает объекты...
Расширение параметров функции. Параметры по умолчанию. Базовое использование: function fn(name,age=17){ console.log(name+","+age); } fn("Amy",18); // Amy...
Создание массива. Array.of() формирует массив, где все значения аргументов становятся элементами. console.log(Array.of(1, 2, 3, 4)); // [1, 2, 3, 4] // Значения аргументов могут быть разных типов co...
Литерал объекта. Краткая запись свойств. В ES6 свойства объекта можно записывать прямо переменными. Тогда имя свойства — это имя переменной, а значение свойства — значение переменной. const age = 12; const name...
Запись чисел. Новый способ двоичной записи: префикс 0b или 0B. console.log(0b11 === 3); // true console.log(0B11 === 3); // true Новый способ восьмеричной...
Дополнительные методы. Определение подстроки. До ES6 наличие подстроки в строке проверяли методом indexOf. В ES6 появились новые методы определения подстрок. includes(): возвращает булево значение, проверяет...