Здравствуйте, Ватакуси, Вы писали:
В>У меня вопрос — какой глубокий смысл в том, что
В>а) Во-первых, в JS не сделали нормальное обращение к элементу через квадратные скобки, а надо именно Map.set, Map.get?
Сам практически не использую Map, но вроде где-то читал, что синтаксис методов Map с какой-то целью сделали сходным с синтаксисом методов Set (или наоборот, не помню).
В>б) Что вообще проиходит, когда выполняется Map[index]?
https://javascript.info/map-set
map[key] isn’t the right way to use a Map
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).
So we should use map methods: set, get and so on.
То есть делается попытка найти у данного экземпляра Map соответствующее свойство, а когда оно не находится, выдается undefined.