Продвинутое использование метода reduce
Метод массивов reduce не похож на другие перебирающие методы массивов: результатом его выполнения может быть значение любого типа данных, которое задаёте сами. Именно такая особенность может сделать reduce чрезвычайно мощным инструментом в руках опытного разработчика.
Измерение производительности блоков кода
Измерять производительность блоков кода очень просто с помощью инструментов разработчика и функций console.time()
и console.timeEnd()
.
Простой chaining
Chaining — приём, при котором после вызова каждого метода возвращается исходный объект, таким образом, появляется возможность выполнять несколько методов последовательно, а не вызывать их по отдельности. На его использовании построены методы многих библиотек, например, jQuery.
Проверка нахождения значения в массиве
До релиза ES2016 ещё долго, а, значит, и метод массивов Array.prototype.includes
использовать можно будет ещё не скоро. Сейчас же можно немного сократить свой код, используя побитовый оператор ~
.
Передача аргументов в колбэки
По умолчанию в callback-функцию нельзя передавать аргументы, что в некоторых случаях приводит к очень неприятным проблемам. В статье расскажем, как обойти это ограничение.
Темы для мобильного Chrome
Мобильный браузер Chrome начиная с 39 версии поддеживает темы. Теперь вы можете задать тему с помощью всего одного тега <meta>
.