Юзай промисы
Это вопрос с собесов, чем отличается Map от {}, кроме того, что в мэп что угодно может быть ключем. Второе отличие, то что ты "открыл"
Начиная с какого-то стандарта есть. Но эта последовательность не соответствует времени добавления ключа
А остальные отличия?
Как вот только об этом узнать, когда язык постоянно по-разному себя ведёт
https://tc39.es/ecma262/#sec-ordinaryownpropertykeys
не помню уже, но там что то незначительное, если ничего не путаю, то мэп прототип за собой не тащит как объект, поэтому его иногда полезно для оптимизации использовать, типа если дохрена структур, то можно память экономить, хз, мож вру, гугли
Я бы сказал, что разница всё же существенная. Добавление/получение свойства в map занимает константное время, а для объекта зависит от того, сколько в нём свойств. Добавление полей в объект может приводить к деоптимизации, а для map это штатная операция Зато map нельзя json.stringify
Обсуждают сегодня