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
Спецификации
Совместимость с браузерами
| Настольные компьютеры | Мобильные устройства | Серверы | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 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 |
См. также
© 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