You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Использование объектов в качестве ключей -- это одна из известных и часто применяемых возможностей объекта `Map`. При строковых ключах обычный объект `Object` может подойти, но для ключей-объектов - уже нет.
67
-
68
-
Попробуем заменить `Map` на `Object` в примере выше:
66
+
Использование объектов в качестве ключей - одна из наиболее заметных и важных функций `Карты`. Это то что невозможно для `Object`. Строка в качестве ключа в `Object` - это нормально, но мы не можем использовать другой `Object` в качестве ключа в `Object`.
69
67
68
+
Давайте попробуем заменить `Map` на `Object`:
70
69
```js run
71
70
let john = { name:"John" };
71
+
let ben = { name:"Ben" };
72
72
73
73
let visitsCountObj = {}; // попробуем использовать объект
74
74
75
-
visitsCountObj[john] =123; // возьмём объект john как ключ
75
+
visitsCountObj[ben] =234; // пробуем использовать объект ben в качестве ключа
76
+
visitsCountObj[john] =123; // пробуйем использовать объект john в качестве ключа, при этом объект ben будет замещён
0 commit comments