не может работать, потому что сборщик мусора перемещает объекты вокруг, и перефразирование всех Карт и Наборов каждый раз, когда любой объект мог бы быть перемещен, было бы чрезмерно сложным и дорогостоящим.

Карты и Наборы могут использовать Объекты в качестве ключей. Однако, поскольку спецификация ES6 не определяет основную реализацию этих структур данных, мне было интересно, как современные движки JS хранят ключи, чтобы гарантировать O (1) или, по крайней мере,сублинеен поиск?

На таком языке, как Java, программист может явно предоставить (хороший) метод hashCode, который бы равномерно хешировал ключи в пространстве ключей, чтобы гарантировать производительность. Однако, поскольку JS не имеет таких функций, будет ли справедливо предполагать, что они используют какое-то хеширование в реализации Maps и Sets?

Любая информация будет оценена!

Ответы на вопрос(1)

Ваш ответ на вопрос