Re[2]: Ява-скрипт, обращение к элементу словаря
От: Ватакуси Россия  
Дата: 12.04.21 17:05
Оценка:
В>>У меня вопрос — какой глубокий смысл в том, что
В>>а) Во-первых, в 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.

Это как раз понятно, не понятно, чего разработчики-стандартизаторы ожидали от такого поведения, кроме как "никогда так не делай".
Ловушка на ровном месте.
Все будет Украина!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.