JavaScript WeakSet.has() — чи позначений об'єкт
Метод has() перевіряє, чи є об'єкт у слабкій множині.
Загальний опис
Це єдиний спосіб щось із WeakSet дізнатись: перебрати її не можна, розміру немає. Ти або питаєш про конкретний об'єкт, або не питаєш нічого.
Обмеження не випадкове: вміст може зникнути будь-якої миті, тож стабільного списку просто не існує.
автор: NagarD
Переглядачі
| Переглядач | ||||||
|---|---|---|---|---|---|---|
| has | 36+ | 34+ | 9+ | 23+ | 12+ | - |
| Переглядач | ||||
|---|---|---|---|---|
| has | 36+ | yes | yes | 9+ |
Приклади
+ запропонувати свій приклад у пісочниці
Перевірка мітки — все, що вміє WeakSet.
const seen = new WeakSet();
function visit(node) {
// захист від циклів у графі
if (seen.has(node)) {
return;
}
seen.add(node);
node.children.forEach(visit);
}
Коментарі
Коментарів ще немає — будьте першим!