JavaScript Map и хеш-таблицы - PullRequest
       6

JavaScript Map и хеш-таблицы

0 голосов
/ 07 декабря 2018

Я думаю, что этот вопрос не задавался раньше.Речь идет о Javascript Map:

var myMap = new Map();

Какая связь между Javascript Map и хеш-таблицей?Является ли Map реализацией хеш-таблицы?

1 Ответ

0 голосов
/ 07 декабря 2018

С спецификация :

Объект карты должен быть реализован с использованием либо хеш-таблиц, либо других механизмов, которые в среднем обеспечивают времена доступа, которые являются сублинейными по количеству элементовв коллекции.

Так что это зависит от реализации движка JavaScript¹, но он должен быть реализован таким образом, чтобы обеспечить те же преимущества, что и при использовании хеш-таблиц,поэтому использование хеш-таблиц было бы разумным подходом для реализации.Спецификация специально запрещает реализацию Map таким образом, чтобы поиск записи включал линейный поиск по элементам.


specification В спецификации указано, как должны вести себя объекты Map.Механизмы JavaScript (V8 в Chrome и Chromium и Node.js, SpiderMonkey в Firefox, JavaScriptCore в Safari, Chakra в Edge ...) реализуют это поведение.То, как они это делают, зависит от них, если они делают это в соответствии со спецификацией.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...