Map vs Object [ JS ]

LH
На сайте с 26.09.2013
Offline
89
779

В чем разница и удобство использования new Map и {} ???

Где применяется new Map???

В чем преимущество new Map от {} ??

AS
На сайте с 12.12.2017
Offline
6
#1

https://developer.mozilla.org/uk/docs/Web/JavaScript/Reference/Global_Objects/Map

Просто класс специфический -> ключ, значение

А {} это объект который может разные свойства содержать

Ну может меньше памяти содержит быстрее работает чем аналогичный объект объявленный в скрипте, точно не знаю но предполагаю :)

Вот можно почитать тоже:

https://habrahabr.ru/company/nixsolutions/blog/324342/

S
На сайте с 30.09.2016
Offline
469
#2

хотел спросить, зачем оно надо, но передумал

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
CP
На сайте с 12.08.2009
Offline
101
#3

Фишка в ключах, у map ключ может быть не строкой, а у объекта только строковый. По идеи просто синтаксических сахар со своими фишкам, Пока не попадалась ситуация где бы понадобилось такая фишка, вероятней всего подойдет где нужно задавать сложную логику и обработку ключей, с обычным объектом приходилось бы приводить к нужному типу, спотыкаться об NaN и прочих веселых вещах, а с Map явно проще такое провернуть)

Профессиональный frontend: JS, html,css, Single-Page App (/ru/forum/964386)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий