Это особая ситуация.
Карты - это особый случай, который содержит массив entries
внутри.
Когда вы используете нотацию массива, ваш ключ настройки / значения выходит за пределы этого entries
массива.
Когда вы используете метод set
или get
, вы фактически используете внутренний массив entries
, используемый кодом map
.
![enter image description here](https://i.stack.imgur.com/ia5pa.png)
Пример выше, по сути, создает объект Map, который использует внутренний массив entries
. Однако установка второго объекта с использованием записи массива означает, что вы добавляете другую запись / свойство, но не в массиве Entries.
Кроме того, эти значения совершенно разные.
Обратите внимание, что эти две структуры данных не сталкиваются.
Поэтому testMap.get (2) - это не та же переменная, что и testMap [2].