JavaScript Map.clear() — видалити всі пари
Метод clear() видаляє з Map усі пари. Розмір стає нулем.
Загальний опис
Різниця з map = new Map() тонка, але важлива: clear() очищає той самий об'єкт, тож усі, хто на нього посилається, побачать порожній словник. Присвоєння нового Map створює інший об'єкт — а старий далі живе в чужих посиланнях зі старим вмістом.
Переглядачі
| Переглядач | ||||||
|---|---|---|---|---|---|---|
| 38 | 19 | 8 | 25 | 12 | 11 |
| Переглядач | ||||
|---|---|---|---|---|
| 38 | 38 | 19 | 8 |
| Переглядач | ||
|---|---|---|
| 0.12.0 | 1.0 |
Приклади
+ запропонувати свій приклад у пісочниці
clear() бачать усі, хто тримає посилання; new Map() — ні.
const cache = new Map([['a', 1], ['b', 2]]);
const alias = cache; // хтось інший тримає посилання
cache.clear();
console.log(cache.size); // 0
console.log(alias.size); // 0 — бачить очищення
// а так — ні:
// cache = new Map(); → alias лишився б зі старим вмістом
Коментарі
Коментарів ще немає — будьте першим!