1. Что такое ES6?
Es6 или ECMASCRIPT 2015 - шестой крупный релиз языка ECMAScript, который имеет множество новых функций и синтаксис для написания веб-приложений на javascript. Поскольку в настоящее время не все браузеры поддерживают ES6, они поддерживают предварительные версии ES6. SO для написания веб-приложений на ES6, которые будет поддерживать все браузеры, необходимые нам инструменты, такие как Babel и Webpack.
2. Перечислите некоторые новые возможности E6.
Новые возможности ES6.
- Поддержка констант (также известных как «неизменяемые переменные»).
- Поддержка Block-Scope как переменных, так и контентов, функций
- Стрелочные функции
- Расширенная обработка параметров
- Шаблонные литералы
- Расширенные литералы
- Расширенное регулярное выражение
- Расширенные свойства объекта
- Деструктурирующее присвоение
- Модули, классы, итераторы, генераторы
- Поддержка Map / Set и WeakMap / WeakSet
- Обещания, метапрограммирование, интернационализация и локализация
Подробнее с сайта 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/