Spec-Zone.ru › JavaScript

WeakSet.prototype.has()

Базовый уровень Широко доступно

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

Метод has() экземпляров WeakSet возвращает булево значение, указывающее, существует ли указанное значение в этом WeakSet или нет.

Попробуйте

const weakset = new WeakSet();
const object1 = {};
const object2 = {};

weakset.add(object1);

console.log(weakset.has(object1));
// Expected output: true

console.log(weakset.has(object2));
// Expected output: false

Синтаксис

has(value)

Параметры

value
Значение для проверки наличия в объекте WeakSet. Объекты сравниваются по ссылке, а не по значению.

Возвращаемое значение

Возвращает true, если указанное значение существует в объекте WeakSet; в противном случае false. Всегда возвращает false, если value не является объектом или незарегистрированным символом.

Примеры

Использование has()

const ws = new WeakSet();
const obj = {};
ws.add(window);

ws.has(window); // returns true
ws.has(obj); // returns false

// Storing a non-registered symbol
const sym = Symbol("foo");
ws.add(sym);
ws.add(Symbol.iterator);

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

Спецификация
Спецификация языка ECMAScript® 2027
# sec-weakset.prototype.has

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

Десктопные Мобильные Серверные
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
has
36
12
34
23
9
36
34
24
9
3.0
37
9
1.0.0
1.0
0.12.0

Смотрите также

  • WeakSet
  • WeakSet.prototype.add()
  • WeakSet.prototype.delete()

© 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/has

Spec-Zone.ru

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