Map хранит пары с ключами любого типа, имеет size и удобную итерацию; ключи обычного объекта — строки или Symbol.
Скажи, пожалуйста, в чём отличие Map от объекта?
Map хранит пары с ключами любого типа, имеет size и удобную итерацию; ключи обычного объекта — строки или Symbol.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Map хранит пары с ключами любого типа, имеет size и удобную итерацию; ключи обычного объекта — строки или Symbol.
Map сравнивает объектные ключи по идентичности, а не содержимому. Объект удобен как запись с известными полями и для JSON, Map — как динамическая коллекция ключей. У объекта есть прототип, если явно не создать его через Object.create(null).