JavaScript, как видно в браузерах, является реализацией ECMAScript , или "ES". Время от времени указывается новая версия ES, добавляющая новые функции в язык, объекты, к которым у вас есть доступ и т. Д. Например, вот как Википедия суммирует ES6 :
Шестое издание, официально известное как ECMAScript 2015, было завершено в июне 2015 года. Это обновление добавляет существенный новый синтаксис для написания сложных приложений, включая классы и модули, но определяет их семантически в тех же терминах, что и строгий режим ECMAScript 5. Другие новые функции включают в себя итераторы и циклы for / of, генераторы в стиле Python, функции стрелок, двоичные данные, типизированные массивы, коллекции (карты, наборы и слабые карты), обещания, улучшения числа и математики, отражение, прокси (метапрограммирование для виртуальных объектов). и обертки) и шаблонные литералы. Полный список обширен.
Теперь то, какие из этих функций реализованы в «JavaScript», который ваш браузер предоставляет вам, - это другая история. Это довольно сложно на самом деле - вот таблица, к которой вы можете обратиться, например, касающаяся функций ES6 .
Короче говоря, когда вы пишете приложение или веб-сайт Cordova, вы используете JavaScript, и в большинстве случаев безопасно использовать любые функции ES5, о которых вы читали. Для функций ES6, проверьте таблицу, которую я связал выше. Поскольку вы используете Cordova / Ionic, вам нужно больше всего смотреть на мобильные браузеры.
P.S. если вы действительно хотите использовать функцию ES6 или даже ES7, которая в настоящее время не реализована в браузере, который вы хотите поддерживать, вам может повезти с использованием Babel . Это JavaScript "препроцессор"; то есть он берет ваш код и преобразует его во что-то, что может лучше работать в старых браузерах; Точно так же минификация сохраняет ваш код таким же, только делает его меньше.