Skip to content

Commit dff6cee

Browse files
committed
minor fixes
1 parent c5fa0e7 commit dff6cee

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

99-archive/012-set-map/article.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
archive:
2-
ref: map-set-weakmap-weakset
2+
ref: map-set
33

44
---
55

@@ -276,5 +276,5 @@ activeUsers.splice(0, 1); // Петя более не активный поль
276276
Основная область применения `Map` -- ситуации, когда строковых ключей не хватает (нужно хранить соответствия для ключей-объектов), либо когда строковый ключ может быть совершенно произвольным.
277277

278278
К примеру, в обычном объекте `Object` нельзя использовать "совершенно любые" ключи. Есть встроенные методы, и уж точно есть свойство с названием `__proto__`, которое зарезервировано системой. Если название ключа даётся посетителем сайта, то он может попытаться использовать такое свойство, заменить прототип, а это, при запуске JavaScript на сервере, уже может привести к серьёзным ошибкам.
279-
279+
280280
- `WeakMap` и `WeakSet` -- "урезанные" по функционалу варианты `Map/Set`, которые позволяют только "точечно" обращаться к элементам (по конкретному ключу или значению). Они не препятствуют сборке мусора, то есть, если ссылка на объект осталась только в `WeakSet/WeakMap` -- она будет удалена.

0 commit comments

Comments
 (0)