Немного предыстории….
Как вы, вероятно, знаете, «ES» обозначает ECMAScript, язык сценариев, созданный и используемый для стандартизации Javascript, языка веб-разработки внешнего интерфейса. Шестая версия ECMAScript, известная как ES6 и также известная как ECMAScript 2015, добавила значительный новый синтаксис для написания и создания сложных приложений.
Так что нового?
- Функции стрелок:
Если вы привыкли к JS или даже если вы только начинаете изучать JS, в любом случае вы, вероятно, привыкли писать свои функции, вызывая ключевое слово «функция». В ES6 есть создание и использование функции стрелки, которая позволяет нам обойти ключевое слово «функция». Хватит разговоров, давайте рассмотрим пример функции, которая позволяет нам приветствовать нашего друга:
Способ ES5:
function friendship(friend_name) { return 'Hey' + name + 'how are you?' };
Способ ES6:
const friendship = (friend_name) => { return `Hey ${friend_name}, how are you`? };
Итак, вы, вероятно, задаетесь вопросом: 'Как это быстрее или чище?', и это справедливый вопрос, это не так, и я специально создал его таким образом, чтобы вы могли задать этот вопрос . На самом деле существует гораздо более чистый и эффективный способ показать вам, насколько мощной может быть функция стрелки.
const friendship = friend_name => `Hey ${friend_name} how are you?`
Посмотрите, какой он сейчас быстрый и чистый!
2. Интерполяция переменных.
Ранее в ES5 при работе с переменными и повторном использовании указанной переменной это делалось, как показано ниже:
var name = 'John'; var greeting = 'Hello' + name + '!';
Abit базовый и многословный нет? Посмотрите ниже, как мы можем быть точнее и чище.
var name = 'John' var greeting = 'Hello ${name}'
Как видите, это намного проще, и, как показывает опыт, меньше кода, выполняющего ту же работу, лучше кода.
3. Объекты
Объекты присущи Javascript, и поэтому в ES5 была особенность в том, как мы создаем объекты, то есть:
var 1 = 'Monday' var 2 = 'Tuesday' var 3 = 'Wednesday' var 4 = 'Thursday' var 5 = 'Friday' var 6 = 'Saturday' var 7 = 'Sunday' var weekObj = { 1:'Monday', 2:'Tuesday', 3:'Wednesday', 4:'Thursday', 5:'Friday', 6:Saturday', 7:'Sunday'}
С помощью этого метода нам необходимо объявить в объекте пару ключей и значений. Однако в ES6 мы можем сократить «ключ», и результат будет следующим:
var 1 = 'Monday' var 2 = 'Tuesday' var 3 = 'Wednesday' var 4 = 'Thursday' var 5 = 'Friday' var 6 = 'Saturday' var 7 = 'Sunday' var = weekObj = { 1, 2, 3, 4, 5, 6, 7}
Как видите, ES6 позволяет нам избавиться от необходимости в «ключе», снова облегчая нашу жизнь.
Короче говоря, ES6 делает жизнь JS-разработчика проще и эффективнее.