Публикации по теме 'learning-es6'


Изучение ES6: функции стрелок
До сих пор в Learning ES6 series мы рассматривали область видимости блока, параметры по умолчанию, деструктуризацию, операторы отдыха и распространения, оператор for-of и литералы шаблонов. Сегодня давайте продолжим серию статей о стрелочных функциях, также известных как толстая стрелка . TL;DR Стрелочные функции - это более или менее сокращенная форма выражений анонимных функций, которые уже существуют в JavaScript. В ES6 это выглядит так: let squares = [1, 2, 3].map(x..

Изучение ES6: параметры по умолчанию
Серия Изучение ES6 продолжается рассмотрением параметров по умолчанию в ECMAScript 6. Если вы еще не знаете о let и const в ES6, вам следует ознакомиться с предыдущей статьей Обзор блока . догнать. TL;DR ES6 позволяет заголовкам функций определять значения по умолчанию для параметров, помечая их как необязательные: [js] function getData(data, useCache=true) { if (useCache) { console.log('использование кеша для', data); } else { console.log('кэш не используется', данные); } }..

Изучение ES6: область видимости на уровне блоков с помощью let и const
TL;DR пусть это новый вар. ES6 предоставляет два новых способа объявления переменных: let и const. Они в значительной степени заменяют способ объявления переменных ES3/ES5 с использованием var. Используя область видимости на уровне блоков, эти два ключевых слова помогают разработчикам JavaScript избежать распространенных ошибок, которые они допускают не потому, что они пишут плохой код, а потому, что они не полностью понимают особенности того, как JavaScript обрабатывает переменные...

Изучение ES6: деструктурирование
Изучив все о параметрах по умолчанию и операторах остатка и расширения , давайте продолжим синтаксический сахар в нашей серии Изучение ES6 с деструктурированием в ECMAScript 6. TL;DR Деструктуризация упрощает работу с объектами и массивами в JavaScript. Используя шаблонный синтаксис, аналогичный литералам объектов и массивов, мы можем проникать в структуры данных и извлекать нужную информацию из переменных. // object pattern matching let {lName, fName} = {fName: ‘John’,..