Map
Зберігає пари ключ-значення та дозволяє зручно отримувати дані через ключ.
На цій сторінці виконано завдання з шаблону
main (2)/main.js: калькулятор калорійності
продуктів на Map та менеджер унікальних
імен користувачів на Set.
Урок №23 пояснює колекції Map,
Set, WeakMap
і WeakSet, а також основи ООП:
інкапсуляцію, спадкування, поліморфізм, абстракцію, прототипи,
конструктори, класи та оператор instanceof.
Зберігає пари ключ-значення та дозволяє зручно отримувати дані через ключ.
Зберігає тільки унікальні значення й добре підходить для списків без дублікатів.
Дає шаблон для створення об'єктів із властивостями, методами та власним станом.
Клас використовує new Map() як внутрішнє
сховище продуктів, додає продукти, повертає калорійність і видаляє записи.
| Продукт | Калорійність |
|---|
Клас використовує new Set(), тому повторне
додавання однакового імені не збільшує кількість користувачів.
Невеликий фрагмент нижче показує різницю між Map
і Set: перший працює з парами ключ-значення,
другий автоматично прибирає дублікати.