Home Work 23

Моделювання даних у JavaScript через Map, Set і класи

На цій сторінці виконано завдання з шаблону main (2)/main.js: калькулятор калорійності продуктів на Map та менеджер унікальних імен користувачів на Set.

Map Set WeakMap WeakSet Classes Inheritance

Що взято з уроку

Урок №23 пояснює колекції Map, Set, WeakMap і WeakSet, а також основи ООП: інкапсуляцію, спадкування, поліморфізм, абстракцію, прототипи, конструктори, класи та оператор instanceof.

Map

Зберігає пари ключ-значення та дозволяє зручно отримувати дані через ключ.

Set

Зберігає тільки унікальні значення й добре підходить для списків без дублікатів.

Class

Дає шаблон для створення об'єктів із властивостями, методами та власним станом.

1. CalorieCalculator

Клас використовує new Map() як внутрішнє сховище продуктів, додає продукти, повертає калорійність і видаляє записи.

Продукт Калорійність

2. UniqueUsernames

Клас використовує new Set(), тому повторне додавання однакового імені не збільшує кількість користувачів.

3. Приклад з колекціями

Невеликий фрагмент нижче показує різницю між Map і Set: перший працює з парами ключ-значення, другий автоматично прибирає дублікати.