JavaScript WeakSet.has() — чи позначений об'єкт


Метод has() перевіряє, чи є об'єкт у слабкій множині.

автор: NagarD

Загальний опис

Це єдиний спосіб щось із WeakSet дізнатись: перебрати її не можна, розміру немає. Ти або питаєш про конкретний об'єкт, або не питаєш нічого.

Обмеження не випадкове: вміст може зникнути будь-якої миті, тож стабільного списку просто не існує.

автор: NagarD

Переглядачі

Підтримка: стаціонарні переглядачі
Переглядач Google Chrome Mozilla Firefox Apple Safari Opera Microsoft EDGE Microsoft Internet Explorer
has 36+ 34+ 9+ 23+ 12+ -
Підтримка: мобільні переглядачі
Переглядач Mobile Google Android Mobile Google Chrome Mobile Mozilla Firefox Mobile Apple Safari
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);
}
автор: NagarD

Коментарі

Коментарів ще немає — будьте першим!

Відповідь для

Увійдіть — коментар з'явиться одразу, без капчі й очікування перевірки.

Пропозиція правки

Ваша версія — : після перевірки замінить чинну. Нова порада чи нотатка — з'явиться на сторінці після перевірки.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія секції «»: після перевірки замінить чинну.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія опису «»: після перевірки замінить чинну.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Зворотний зв'язок
Вхід