JavaScript будет серьезно обновлен впервые с 1999 года. Одним из главных новшеств ECMAScript 6 станет модульная система, которая позволит многократно использовать код и делиться им с другими разработчиками. Также среди планируемых особенностей — поддержка работы с двоичными данными. Например, на JavaScript можно будет считать содержание PDF-файла, не переводя его в строку, что позволит экономить память и время.
Поддержка шифрования по закрытому ключу позволит скрывать код от посторонних глаз и защищать его от модификации. С помощью механизма generators в JavaScript станет проще программно контролировать последовательность событий. Еще одна особенность, string interpolation, позволит внедрять в строки переменные участки. Для строк также запланирован механизм sanitizer, предотвращающий инъекции вредоносного кода. Кроме того, готовятся различные усовершенствования синтаксиса. Рассматривается идея включения в ECMAScript поддержки классов. Появится новый тип объектов — proxy, у которых можно будет автоматически менять поведение в зависимости от ситуации использования.