JS Паттерны: Singleton

Первый паттерн, который мы рассмотрим называется Singleton. Он очень популярен и прост как в реализации так и в понимании. Singleton используется в случае когда нужно иметь максимум один экземпляр определенного объекта в системе.

Continue reading “JS Паттерны: Singleton” »

JavaScript: ECMAScript 6 – Generator. Что такое генераторы.

Генераторы в ES6 это такие функции, которые могут остановить свое выполнение где-то в процессе, а потом продожить выполнение с той же точки.

Continue reading “JavaScript: ECMAScript 6 – Generator. Что такое генераторы.” »

JavaScript: Символы / Symbol – детальное рассмотрение

Новая структура данных Symbol – это новый примитивный тип. Он также немутируемый (immutable).

Основная задача Символа – вернуть уникальное значение.

Continue reading “JavaScript: Символы / Symbol – детальное рассмотрение” »

JavaScript: Что такое Map и чем отличается от Object

С появлением ES2015 в JavaScript появился новый тип объектов для работы с парами ключ-значение. Называется Map. В качестве ключей и значений можно использовать любой объект. В свою очередь, стандартные объекты допускают использование только строк в качестве ключей.

Continue reading “JavaScript: Что такое Map и чем отличается от Object” »

JavaScript: использование коллекций (Sets) и сравнение с массивами

Частичные перевод статьи “How to make your code faster using JavaScript Sets” с сайта medium.com


Я уверен, что большинство разработчиков привыкли использовать базовые типы в JavaScript: number, string, object, array, boolean.

Для большинства случаев этого вполне достаточно. Но если вы хотите сделать вам код максимально быстрым и масштабируемым – базовых типов может не хватить.

В этой статье мы поговорим как JavaScript Sets могут сделать ваш код быстрее, особенно если растет кодовая база. Есть много общего между Коллекциями и Массивами. Но использование коллекций часто придает скорости, чего невозможно достичь с Массивами.

Continue reading “JavaScript: использование коллекций (Sets) и сравнение с массивами” »