Spec-Zone.ru › JavaScript

Конструктор WeakSet()

Базовая поддержка Широко доступно

Эта возможность хорошо зарекомендовала себя и работает на многих устройствах и в различных версиях браузеров. Она доступна во всех браузерах с сентября 2015 года.

Конструктор WeakSet() создаёт объекты WeakSet.

Синтаксис

new WeakSet()
new WeakSet(iterable)

Примечание: WeakSet() может быть сконструирован только с помощью new. Попытка вызвать его без new приведёт к выбросу ошибки TypeError.

Параметры

iterable Необязательный
Если передан итерируемый объект, все его элементы будут добавлены в новый WeakSet. null трактуется как undefined.

Примеры

Использование объекта WeakSet

const ws = new WeakSet();
const foo = {};
const bar = {};

ws.add(foo);
ws.add(bar);

ws.has(foo); // true
ws.has(bar); // true

ws.delete(foo); // removes foo from the set
ws.has(foo); // false, foo has been removed
ws.has(bar); // true, bar is retained

Обратите внимание, что foo !== bar. Хотя они похожие объекты, они не являются одним и тем же объектом. И поэтому они оба добавляются в набор.

Спецификации

Спецификация
ECMAScript® 2027 Language Specification
# sec-weakset-constructor

Совместимость с браузерами

Настольные Мобильные Сервер
Chrome Edge Firefox Opera Safari Chrome Android Firefox for Android Opera Android Safari on iOS Samsung Internet WebView Android WebView on iOS Bun Deno Node.js
WeakSet
36
12
34
23
9
36
34
24
9
3.0
37
9
1.0.0
1.0
0.12.0
iterable_allowed
38
12
34
25
9
38
34
25
9
3.0
38
9
1.0.0
1.0
0.12.0
null_allowed
36
12
37
23
9
36
37
24
9
3.0
37
9
1.0.0
1.0
0.12.0

См. также

  • Polyfill of WeakSet in core-js
  • WeakSet

© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakSet/WeakSet

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API