Проверяет знание контракта метода set в Map и его поведения при добавлении или обновлении ключа.
В JavaScript объект Map представляет собой коллекцию пар ключ-значение, где ключи могут быть любого типа (включая объекты и примитивы). Метод set(key, value) добавляет новую пару или обновляет значение существующего ключа. Важной особенностью является то, что метод возвращает сам объект Map, а не значение или булево значение.
Возврат самого Map позволяет использовать цепочки вызовов (chaining), что делает код более лаконичным и читаемым. Например, можно добавить несколько элементов в одну строку:
const map = new Map();
map.set('a', 1).set('b', 2).set('c', 3);
console.log(map.size); // 3Это особенно полезно при инициализации Map или при последовательной обработке данных.
В отличие от обычных объектов, где присваивание свойства возвращает присвоенное значение, set в Map всегда возвращает сам Map. Это делает поведение предсказуемым и удобным для функционального стиля программирования.
Рассмотрим сценарий, где нужно добавить несколько настроек в конфигурацию:
const config = new Map();
config.set('theme', 'dark')
.set('language', 'ru')
.set('notifications', true);
// Далее можно использовать config.get('theme') и т.д.Метод set возвращает сам объект Map, что позволяет строить цепочки вызовов и делает код более компактным. Это стандартное поведение, которое следует использовать при работе с Map для улучшения читаемости и эффективности.
Frontend developer
Ментор по Frontend
Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства
Записаться на консультацию