ES-2015: Классы

В современном JavaScript появился новый, «более красивый» синтаксис для классов. Новая конструкция class – удобный «синтаксический сахар» для задания конструктора вместе с прототипом. Class …

ES-2015: Объекты и прототипы

В этом разделе мы рассмотрим нововведения, которые касаются именно объектов. По классам – чуть позже, в отдельном разделе, оно того заслуживает. Короткое свойство Зачастую у нас есть…

ES-2015: Строки

Есть ряд улучшений и новых методов для строк. Начнём с, пожалуй, самого важного. Строки-шаблоны Добавлен новый вид кавычек для строк: let str = 'обратные кавычки'; Основные отличия от…

ES-2015: Функции

В функциях основные изменения касаются передачи параметров, плюс введена дополнительная короткая запись через стрелочку =>. Параметры по умолчанию Можно указывать параметры по умолчанию через…

ES-2015: Деструктуризация

Деструктуризация (destructuring assignment) – это особый синтаксис присваивания, при котором можно присвоить массив или объект сразу нескольким переменным, разбив его на части. Массив Пример…

ES-2015: Переменные: let и const

В ES-2015 предусмотрены новые способы объявления переменных: через let и const вместо var. Например: let a = 5; let У объявлений переменной через let есть три основных отличия от var: …

50 лучших сервисов для ui/ux дизайнера

Я продолжаю писать про проектирование сайтов и разработку интерфейсов. На этот раз выделил 50 сервисов для построения интерфейсов. Эти сервисы я по крупицам собирал на протяжении нескольких лет…

Однократный вызов функции с таймаутом

Бывает нужно подписаться на какое-то событие, но нет уверенности, что оно вообще может наступить. Можно условиться о неком интервале, в течение которого мы ожидаем это событие. /** * @param…

Кеширование медленных вычислений

Когда функция неоднократно вызывается с одними и теми же параметрами, и каждый раз возвращает для этих параметров одинаковый результат, то можно сохранить его и сразу возвращать без долгих вычислений.…