В>>У меня вопрос — какой глубокий смысл в том, что
В>>а) Во-первых, в JS не сделали нормальное обращение к элементу через квадратные скобки, а надо именно Map.set, Map.get?
L>Сам практически не использую Map, но вроде где-то читал, что синтаксис методов Map с какой-то целью сделали сходным с синтаксисом методов Set (или наоборот, не помню).
Логично дать иное имя тогда же!
В>>б) Что вообще проиходит, когда выполняется Map[index]?
L>https://javascript.info/map-set
L>map[key] isn’t the right way to use a Map
L>Although map[key] also works, e.g. we can set map[key] = 2, this is treating map as a plain JavaScript object, so it implies all corresponding limitations (only string/symbol keys and so on).
L>So we should use map methods: set, get and so on.
L>То есть делается попытка найти у данного экземпляра Map соответствующее свойство, а когда оно не находится, выдается undefined.
Это как раз понятно, не понятно, чего разработчики-стандартизаторы ожидали от такого поведения, кроме как "никогда так не делай".
Ловушка на ровном месте.