WeakMap.prototype.delete()
Базовая поддержка Широко доступно
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и во многих версиях браузеров. Она доступна во всех браузерах с июля 2015 года.
Метод delete() экземпляров WeakMap удаляет запись, указанную ключом, из этого WeakMap.
Попробуйте
const weakmap = new WeakMap();
const object = {};
weakmap.set(object, 42);
console.log(weakmap.delete(object));
// Expected output: true
console.log(weakmap.has(object));
// Expected output: false
Синтаксис
weakMapInstance.delete(key)
Параметры
-
key - Ключ записи, которую нужно удалить из объекта
WeakMap. Ключи-объекты сравниваются по ссылке, а не по значению.
Возвращаемое значение
true, если запись в объекте WeakMap была успешно удалена. false, если ключ не найден в WeakMap. Всегда возвращает false, если key не является объектом или незарегистрированным символом.
Примеры
Использование delete()
const wm = new WeakMap(); wm.set(window, "foo"); wm.delete(window); // Returns true. Successfully removed. wm.has(window); // Returns false. The window object is no longer in the WeakMap.
Спецификации
Совместимость с браузерами
| Настольные | Мобильные | Серверные | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | WebView на iOS | Bun | Deno | Node.js | |
delete |
36 |
12 |
6До Firefox 38 этот метод выбрасывалTypeError, если параметр key не был объектом. В версии 38 и более поздних это было исправлено: согласно стандарту ES2015 метод возвращает false. |
23 |
8 |
36 |
6До Firefox для Android 38 этот метод выбрасывалTypeError, если параметр key не был объектом. В версии 38 и более поздних это было исправлено: согласно стандарту ES2015 метод возвращает false. |
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/delete