JavaScript Map.clear() — видалити всі пари
Метод clear() видаляє з Map усі пари. Розмір стає нулем.
Загальний опис
Різниця з map = new Map() тонка, але важлива: clear() очищає той самий об'єкт, тож усі, хто на нього посилається, побачать порожній словник. Присвоєння нового Map створює інший об'єкт — а старий далі живе в чужих посиланнях зі старим вмістом.
Переглядачі
| Переглядач | ||||||
|---|---|---|---|---|---|---|
| clear | 38+ | 13+ | 8+ | 25+ | 12+ | 11+ |
| Переглядач | ||||
|---|---|---|---|---|
| clear | 38+ | yes | yes | 8+ |
Приклади
+ запропонувати свій приклад у пісочниці
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 лишився б зі старим вмістом
Коментарі
Коментарів ще немає — будьте першим!