Skip to content

Commit ee0b57c

Browse files
authored
👾 smth
1 parent 368df06 commit ee0b57c

File tree

1 file changed

+7
-6
lines changed

1 file changed

+7
-6
lines changed

1-js/05-data-types/07-map-set/article.md

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -63,20 +63,21 @@ visitsCountMap.set(john, 123);
6363
alert(visitsCountMap.get(john)); // 123
6464
```
6565

66-
Использование объектов в качестве ключей -- это одна из известных и часто применяемых возможностей объекта `Map`. При строковых ключах обычный объект `Object` может подойти, но для ключей-объектов - уже нет.
67-
68-
Попробуем заменить `Map` на `Object` в примере выше:
66+
Использование объектов в качестве ключей - одна из наиболее заметных и важных функций `Карты`. Это то что невозможно для `Object`. Строка в качестве ключа в `Object` - это нормально, но мы не можем использовать другой `Object` в качестве ключа в `Object`.
6967

68+
Давайте попробуем заменить `Map` на `Object`:
7069
```js run
7170
let john = { name: "John" };
71+
let ben = { name: "Ben" };
7272

7373
let visitsCountObj = {}; // попробуем использовать объект
7474

75-
visitsCountObj[john] = 123; // возьмём объект john как ключ
75+
visitsCountObj[ben] = 234; // пробуем использовать объект ben в качестве ключа
76+
visitsCountObj[john] = 123; // пробуйем использовать объект john в качестве ключа, при этом объект ben будет замещён
7677

7778
*!*
78-
// Вот как это было записано!
79-
alert( visitsCountObj["[object Object]"] ); // 123
79+
// Вот что там было записано!
80+
alert( visitsCountObj["[object Object]"] ); // 123
8081
*/!*
8182
```
8283

0 commit comments

Comments
 (0)