Почему не стоит использовать объекты в роли карт в JavaScript?

До появления ES6 при создании карты или словаря хранение ключей и значений мы зачастую реализовывали посредством объектов. В таком способе есть свои проблемы, которых можно избежать с Map. Объект позволяет нам отображать строки на значения. Однако, если учесть изъяны объектов в JavaScript и вспомнить, что есть конструктор map, то можно ПОДРОБНЕЕ

Не стоит частить с if в JavaScript

Мне нравится воспринимать логику построения условий как хлеб и масло в среде разработки софта. Она позволяет разработчикам создавать интересные, полезные и веселые продукты. Самый распространенный способ реализации логики условий — это использование оператора if. В этом отношении он является универсальным, гибким и легким для понимания, что и делает его весьма популярным. Несмотря ПОДРОБНЕЕ

Компоновщик в JavaScript

В программной инженерии компоновщик позволяет обращаться к группам объектов так, как будто они являются отдельными объектами, делая общую структуру этих объектов и их комбинаций единообразной. Главная задача компоновщика  —  объединение множества объектов в единую древовидную структуру. В этом случае иерархия формируется по принципу от частного к целому. Суть в том, ПОДРОБНЕЕ

Превращаем веб-сайт в PWA

Согласно этой статье из CNBC, к 2025 году почти три четверти населения мира будут использовать для доступа к интернету только смартфоны. Поэтому, если вы планируете создать новый веб-сайт или редизайнить старый, вам следует задуматься о создании PWA. PWA — идеальное начало для любого проекта, не требующее большого количества усилий, а ПОДРОБНЕЕ

Знакомство с промисами в JavaScript

Если вы не совсем в курсе современных тенденций JavaScript, то, по крайней мере, слышали о промисах ранее, но не знаете, где и как их можно было бы применить. Промисы служат для управления асинхронными операциями в JavaScript. Они достаточно легки в применении и могут избавить вас от многих неприятностей. Когда у ПОДРОБНЕЕ

11 сверхполезных советов для JavaScript разработки

1. Преобразование в Boolean с помощью оператора !! Иногда нам необходимо проверить существование переменной или наличие у нее верного значения. Для подобной проверки вы можете использовать !! (оператор двойного отрицания). Просто наберите !!переменная, что автоматически преобразует любой вид данных в boolean, и переменная вернет false, только если ей соответствует: 0, null, unidentified или ПОДРОБНЕЕ

Избегайте 5 антипаттернов, работая с коллекциями в JavaScript

Работа с коллекциями в JavaScript становится ужасающей, когда многое происходит в функциональном блоке. Вы наверняка задавались вопросом, почему код в некоторых проектах выглядит гораздо симпатичнее, чем в других. А иногда сложный проект получается настолько компактным, что вы поражаетесь, каким образом разработчики смогли при этом сделать его надежным. Когда вы встречаете ПОДРОБНЕЕ

Не используйте for при переборе массивов

Циклы for имеют для меня особое значение. Довольно продолжительное время я активно их использовал, пытаясь уйти от циклов while. При этом неизбежно забываешь об увеличении счётчика: в циклах for это увеличение происходит автоматически. Стандартный синтаксис for, использующийся при переборе массива, надолго запечатлелся в моей памяти: for (i = 0; i ПОДРОБНЕЕ

JavaScript: как удалить значения из массива

Четыре нативных способа удаления значений массива Массивом называется упорядоченный тип данных, хранящий несколько значений. Это означает, что каждый элемент в массиве имеет числовой идентификатор (индекс), который используется для ссылки на его место в строке. Массивы начинаются с индекса 0 и увеличиваются на 1 для каждого значения. Для обращения к значению в ПОДРОБНЕЕ

Зачем нужен Strict Mode в JavaScript?

Строгий режим — это важная часть современного JavaScript. Он позволяет использовать ограниченный синтаксис JavaScript. Семантика строгого режима отличается от старого “неаккуратного режима” JavaScript с его слабым синтаксисом и “замалчиваемыми” ошибками в коде — такие ошибки игнорируются, и код может запускаться с неожиданными результатами. Строгий режим вносит несколько изменений в семантику JavaScript. Он заменяет исключениями ПОДРОБНЕЕ