Spec-Zone.ru › JavaScript

WeakMap.prototype.has()

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

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

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

Попробуйте

const weakmap = new WeakMap();
const object1 = {};
const object2 = {};

weakmap.set(object1, "foo");

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

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

Синтаксис

has(key)

Параметры

key
Ключ записи, наличие которой проверяется в объекте WeakMap. Ключи-объекты сравниваются по ссылке, а не по значению.

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

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

Примеры

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

const wm = new WeakMap();
wm.set(window, "foo");

wm.has(window); // returns true
wm.has("baz"); // returns false

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

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

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

Настольные компьютеры Мобильные устройства Серверы
Chrome Edge Firefox Opera Safari Chrome для Android Firefox для Android Opera для Android Safari на iOS Samsung Internet WebView для Android WebView на iOS Bun Deno Node.js
has
36
12
6До Firefox 38 этот метод выбрасывал TypeError, если параметр key не был объектом. Это было исправлено в версии 38 и более поздних: теперь метод возвращает false, как предписывает стандарт ES2015.
23
8
36
6До Firefox для Android 38 этот метод выбрасывал TypeError, если параметр key не был объектом. Это было исправлено в версии 38 и более поздних: теперь метод возвращает false, как предписывает стандарт ES2015.
24
8
3.0
37
8
1.0.0
1.0
0.12.0

См. также

  • WeakMap
  • WeakMap.prototype.delete()
  • WeakMap.prototype.get()
  • WeakMap.prototype.set()

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

Spec-Zone.ru

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