1. Что такое ES6?

Es6 или ECMASCRIPT 2015 - шестой крупный релиз языка ECMAScript, который имеет множество новых функций и синтаксис для написания веб-приложений на javascript. Поскольку в настоящее время не все браузеры поддерживают ES6, они поддерживают предварительные версии ES6. SO для написания веб-приложений на ES6, которые будет поддерживать все браузеры, необходимые нам инструменты, такие как Babel и Webpack.

2. Перечислите некоторые новые возможности E6.

Новые возможности ES6.

  1. Поддержка констант (также известных как «неизменяемые переменные»).
  2. Поддержка Block-Scope как переменных, так и контентов, функций
  3. Стрелочные функции
  4. Расширенная обработка параметров
  5. Шаблонные литералы
  6. Расширенные литералы
  7. Расширенное регулярное выражение
  8. Расширенные свойства объекта
  9. Деструктурирующее присвоение
  10. Модули, классы, итераторы, генераторы
  11. Поддержка Map / Set и WeakMap / WeakSet
  12. Обещания, метапрограммирование, интернационализация и локализация

Подробнее с сайта http://es6-features.org/

3. Что такое Вавилон?

Babel - один из самых популярных транспиляров javscript, который становится отраслевым стандартом. Он позволяет нам писать код ES6 и преобразовывать его обратно в поддерживаемый браузером javascript до Es6.

Например, посмотрите приведенный ниже фрагмент кода.

В ES6 (ECMASCRIPT 2015)

const PI = 3.141593;
PI > 3.0 ;
export{PI};

В ES5 после преобразования

"use strict";
Object.defineProperty(exports, "__esModule", {
  value: true
});
var PI = 3.141593;
PI > 3.0;
exports.PI = PI;

4. Перечислить шаги по установке Babel?

Установка

Для установки Babel вам потребуются node.js и npm. Убедитесь, что на вашем сервере установлен Node.js.

Чтобы проверить, установлен ли узел или нет, выполните следующие команды на вашем терминале.

node -v 
npm -v

Установка Babel

Мы можем установить Babel CLI локально, выполнив команду ниже на терминале.

npm install --save-dev babel-cli

Дополнительные вопросы можно найти на странице https://www.onlineinterviewquestions.com/es6-interview-questions/